// export MjrCondition ; starting begin MjrCondition = false ;
   0: LD_ADDR_EXP 1
   4: PUSH
   5: LD_INT 0
   7: ST_TO_ADDR
// disable ( 112 ) ;
   8: LD_INT 112
  10: DISABLE_MARKED
// disable ( 110 ) ;
  11: LD_INT 110
  13: DISABLE_MARKED
// disable ( 109 ) ;
  14: LD_INT 109
  16: DISABLE_MARKED
// disable ( 103 ) ;
  17: LD_INT 103
  19: DISABLE_MARKED
// disable ( 104 ) ;
  20: LD_INT 104
  22: DISABLE_MARKED
// CzasC = true ;
  23: LD_ADDR_EXP 89
  27: PUSH
  28: LD_INT 1
  30: ST_TO_ADDR
// ilosc_atakow = 0 ;
  31: LD_ADDR_EXP 67
  35: PUSH
  36: LD_INT 0
  38: ST_TO_ADDR
// Resetfog ;
  39: CALL_OW 335
// Hero ;
  43: CALL 7143 0 0
// PrepareAmerican ;
  47: CALL 8149 0 0
// PrepareRussians ;
  51: CALL 977 0 0
// InGameOn ;
  55: CALL_OW 8
// wait ( 0 0$03 ) ;
  59: LD_INT 105
  61: PPUSH
  62: CALL_OW 67
// CenterNowOnUnits ( GEN ) ;
  66: LD_EXP 56
  70: PPUSH
  71: CALL_OW 87
// wait ( 0 0$01 ) ;
  75: LD_INT 35
  77: PPUSH
  78: CALL_OW 67
// Say ( GEN , 04-B1 ) ;
  82: LD_EXP 56
  86: PPUSH
  87: LD_STRING 04-B1
  89: PPUSH
  90: CALL_OW 88
// SaveForQuickRestart ;
  94: CALL_OW 22
// case Query ( las ) of 1 :
  98: LD_STRING las
 100: PPUSH
 101: CALL_OW 97
 105: PUSH
 106: LD_INT 1
 108: DOUBLE
 109: EQUAL
 110: IFTRUE 114
 112: GO 357
 114: POP
// begin Say ( Nefarem , 04-B2-2 ) ;
 115: LD_EXP 53
 119: PPUSH
 120: LD_STRING 04-B2-2
 122: PPUSH
 123: CALL_OW 88
// Say ( GEN , 04-B3-2 ) ;
 127: LD_EXP 56
 131: PPUSH
 132: LD_STRING 04-B3-2
 134: PPUSH
 135: CALL_OW 88
// InGameOff ;
 139: CALL_OW 9
// ChangeMissionObjectives ( M0 ) ;
 143: LD_STRING M0
 145: PPUSH
 146: CALL_OW 337
// wait ( 3 3$30 ) ;
 150: LD_INT 7350
 152: PPUSH
 153: CALL_OW 67
// Say ( GEN , 04-B3-1 ) ;
 157: LD_EXP 56
 161: PPUSH
 162: LD_STRING 04-B3-1
 164: PPUSH
 165: CALL_OW 88
// wait ( 0 0$10 ) ;
 169: LD_INT 350
 171: PPUSH
 172: CALL_OW 67
// Say ( GEN , 04-B4 ) ;
 176: LD_EXP 56
 180: PPUSH
 181: LD_STRING 04-B4
 183: PPUSH
 184: CALL_OW 88
// ChangeMissionObjectives ( M1 ) ;
 188: LD_STRING M1
 190: PPUSH
 191: CALL_OW 337
// AddComAgressiveMove ( FilterUnitsInArea ( BlackmenAttack , [ [ f_side , 1 ] , [ f_type , unit_vehicle ] ] ) , 114 , 76 ) ;
 195: LD_INT 4
 197: PPUSH
 198: LD_INT 22
 200: PUSH
 201: LD_INT 1
 203: PUSH
 204: EMPTY
 205: LIST
 206: LIST
 207: PUSH
 208: LD_INT 21
 210: PUSH
 211: LD_INT 2
 213: PUSH
 214: EMPTY
 215: LIST
 216: LIST
 217: PUSH
 218: EMPTY
 219: LIST
 220: LIST
 221: PPUSH
 222: CALL_OW 70
 226: PPUSH
 227: LD_INT 114
 229: PPUSH
 230: LD_INT 76
 232: PPUSH
 233: CALL_OW 174
// AddComAgressiveMove ( [ P4 , P5 , P6 , P7 , P8 , P9 , P10 , O2 , MJR3 ] , 114 , 76 ) ;
 237: LD_EXP 34
 241: PUSH
 242: LD_EXP 35
 246: PUSH
 247: LD_EXP 36
 251: PUSH
 252: LD_EXP 37
 256: PUSH
 257: LD_EXP 38
 261: PUSH
 262: LD_EXP 39
 266: PUSH
 267: LD_EXP 40
 271: PUSH
 272: LD_EXP 28
 276: PUSH
 277: LD_EXP 41
 281: PUSH
 282: EMPTY
 283: LIST
 284: LIST
 285: LIST
 286: LIST
 287: LIST
 288: LIST
 289: LIST
 290: LIST
 291: LIST
 292: PPUSH
 293: LD_INT 114
 295: PPUSH
 296: LD_INT 76
 298: PPUSH
 299: CALL_OW 174
// AddComAgressiveMove ( FilterUnitsInArea ( WSPARCIE , [ [ f_side , 1 ] , [ f_type , unit_vehicle ] ] ) , 114 , 76 ) ;
 303: LD_INT 2
 305: PPUSH
 306: LD_INT 22
 308: PUSH
 309: LD_INT 1
 311: PUSH
 312: EMPTY
 313: LIST
 314: LIST
 315: PUSH
 316: LD_INT 21
 318: PUSH
 319: LD_INT 2
 321: PUSH
 322: EMPTY
 323: LIST
 324: LIST
 325: PUSH
 326: EMPTY
 327: LIST
 328: LIST
 329: PPUSH
 330: CALL_OW 70
 334: PPUSH
 335: LD_INT 114
 337: PPUSH
 338: LD_INT 76
 340: PPUSH
 341: CALL_OW 174
// wait ( 3 3$00 ) ;
 345: LD_INT 6300
 347: PPUSH
 348: CALL_OW 67
// enable ( 104 ) ;
 352: LD_INT 104
 354: ENABLE_MARKED
// end ; 2 :
 355: GO 590
 357: LD_INT 2
 359: DOUBLE
 360: EQUAL
 361: IFTRUE 365
 363: GO 589
 365: POP
// begin Say ( Nefarem , 04-B2-1 ) ;
 366: LD_EXP 53
 370: PPUSH
 371: LD_STRING 04-B2-1
 373: PPUSH
 374: CALL_OW 88
// Say ( GEN , 04-B3-1 ) ;
 378: LD_EXP 56
 382: PPUSH
 383: LD_STRING 04-B3-1
 385: PPUSH
 386: CALL_OW 88
// ChangeMissionObjectives ( M0 ) ;
 390: LD_STRING M0
 392: PPUSH
 393: CALL_OW 337
// InGameOff ;
 397: CALL_OW 9
// wait ( 1 1$00 ) ;
 401: LD_INT 2100
 403: PPUSH
 404: CALL_OW 67
// Say ( GEN , 04-B4 ) ;
 408: LD_EXP 56
 412: PPUSH
 413: LD_STRING 04-B4
 415: PPUSH
 416: CALL_OW 88
// ChangeMissionObjectives ( M1 ) ;
 420: LD_STRING M1
 422: PPUSH
 423: CALL_OW 337
// AddComAgressiveMove ( FilterUnitsInArea ( BlackmenAttack , [ [ f_side , 1 ] , [ f_type , unit_vehicle ] ] ) , 114 , 76 ) ;
 427: LD_INT 4
 429: PPUSH
 430: LD_INT 22
 432: PUSH
 433: LD_INT 1
 435: PUSH
 436: EMPTY
 437: LIST
 438: LIST
 439: PUSH
 440: LD_INT 21
 442: PUSH
 443: LD_INT 2
 445: PUSH
 446: EMPTY
 447: LIST
 448: LIST
 449: PUSH
 450: EMPTY
 451: LIST
 452: LIST
 453: PPUSH
 454: CALL_OW 70
 458: PPUSH
 459: LD_INT 114
 461: PPUSH
 462: LD_INT 76
 464: PPUSH
 465: CALL_OW 174
// AddComAgressiveMove ( [ P4 , P5 , P6 , P7 , P8 , P9 , P10 , O2 , MJR3 ] , 114 , 76 ) ;
 469: LD_EXP 34
 473: PUSH
 474: LD_EXP 35
 478: PUSH
 479: LD_EXP 36
 483: PUSH
 484: LD_EXP 37
 488: PUSH
 489: LD_EXP 38
 493: PUSH
 494: LD_EXP 39
 498: PUSH
 499: LD_EXP 40
 503: PUSH
 504: LD_EXP 28
 508: PUSH
 509: LD_EXP 41
 513: PUSH
 514: EMPTY
 515: LIST
 516: LIST
 517: LIST
 518: LIST
 519: LIST
 520: LIST
 521: LIST
 522: LIST
 523: LIST
 524: PPUSH
 525: LD_INT 114
 527: PPUSH
 528: LD_INT 76
 530: PPUSH
 531: CALL_OW 174
// AddComAgressiveMove ( FilterUnitsInArea ( WSPARCIE , [ [ f_side , 1 ] , [ f_type , unit_vehicle ] ] ) , 114 , 76 ) ;
 535: LD_INT 2
 537: PPUSH
 538: LD_INT 22
 540: PUSH
 541: LD_INT 1
 543: PUSH
 544: EMPTY
 545: LIST
 546: LIST
 547: PUSH
 548: LD_INT 21
 550: PUSH
 551: LD_INT 2
 553: PUSH
 554: EMPTY
 555: LIST
 556: LIST
 557: PUSH
 558: EMPTY
 559: LIST
 560: LIST
 561: PPUSH
 562: CALL_OW 70
 566: PPUSH
 567: LD_INT 114
 569: PPUSH
 570: LD_INT 76
 572: PPUSH
 573: CALL_OW 174
// wait ( 3 3$00 ) ;
 577: LD_INT 6300
 579: PPUSH
 580: CALL_OW 67
// enable ( 104 ) ;
 584: LD_INT 104
 586: ENABLE_MARKED
// end ; end ;
 587: GO 590
 589: POP
// end ;
 590: END
// every 0 0$01 trigger IsInArea ( GEN , Area130 ) or IsInArea ( HG1 , Area130 ) do
 591: LD_EXP 56
 595: PPUSH
 596: LD_INT 5
 598: PPUSH
 599: CALL_OW 308
 603: PUSH
 604: LD_INT 514
 606: PPUSH
 607: LD_INT 5
 609: PPUSH
 610: CALL_OW 308
 614: OR
 615: IFFALSE 648
 617: GO 619
 619: DISABLE
// begin RemoveUnit ( GEN ) ;
 620: LD_EXP 56
 624: PPUSH
 625: CALL_OW 64
// RemoveUnit ( HG1 ) ;
 629: LD_INT 514
 631: PPUSH
 632: CALL_OW 64
// SetSide ( AmericanPerson , 4 ) ;
 636: LD_EXP 54
 640: PPUSH
 641: LD_INT 4
 643: PPUSH
 644: CALL_OW 235
// end ;
 648: END
// every 0 0$01 trigger IsInArea ( MJR3 , Area132 ) or IsInArea ( O2 , Area132 ) do
 649: LD_EXP 41
 653: PPUSH
 654: LD_INT 7
 656: PPUSH
 657: CALL_OW 308
 661: PUSH
 662: LD_EXP 28
 666: PPUSH
 667: LD_INT 7
 669: PPUSH
 670: CALL_OW 308
 674: OR
 675: IFFALSE 698
 677: GO 679
 679: DISABLE
// begin RemoveUnit ( MJR3 ) ;
 680: LD_EXP 41
 684: PPUSH
 685: CALL_OW 64
// RemoveUnit ( O2 ) ;
 689: LD_EXP 28
 693: PPUSH
 694: CALL_OW 64
// end ;
 698: END
// every 0 0$01 trigger Ilosc_atakow = 4 do
 699: LD_EXP 67
 703: PUSH
 704: LD_INT 4
 706: EQUAL
 707: IFFALSE 738
 709: GO 711
 711: DISABLE
// begin SayRadio ( GEN , 04-B16 ) ;
 712: LD_EXP 56
 716: PPUSH
 717: LD_STRING 04-B16
 719: PPUSH
 720: CALL_OW 94
// wait ( 2 2$00 ) ;
 724: LD_INT 4200
 726: PPUSH
 727: CALL_OW 67
// kompy ;
 731: CALL 12129 0 0
// enable ( 109 ) ;
 735: LD_INT 109
 737: ENABLE_MARKED
// end ;
 738: END
// every 0 0$01 marked 109 do
 739: GO 741
 741: DISABLE
// begin enable ;
 742: ENABLE
// pojazdy = [ 8 , 8 , 12 ] [ Difficulty ] ;
 743: LD_ADDR_EXP 68
 747: PUSH
 748: LD_INT 8
 750: PUSH
 751: LD_INT 8
 753: PUSH
 754: LD_INT 12
 756: PUSH
 757: EMPTY
 758: LIST
 759: LIST
 760: LIST
 761: PUSH
 762: LD_OWVAR 67
 766: ARRAY
 767: ST_TO_ADDR
// if FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) >= pojazdy then
 768: LD_INT 22
 770: PUSH
 771: LD_INT 3
 773: PUSH
 774: EMPTY
 775: LIST
 776: LIST
 777: PUSH
 778: LD_INT 21
 780: PUSH
 781: LD_INT 2
 783: PUSH
 784: EMPTY
 785: LIST
 786: LIST
 787: PUSH
 788: LD_INT 33
 790: PUSH
 791: LD_INT 3
 793: PUSH
 794: EMPTY
 795: LIST
 796: LIST
 797: PUSH
 798: EMPTY
 799: LIST
 800: LIST
 801: LIST
 802: PPUSH
 803: CALL_OW 69
 807: PUSH
 808: LD_EXP 68
 812: GREATEREQUAL
 813: IFFALSE 826
// begin Mleko ;
 815: CALL 11761 0 0
// disable ( 109 ) ;
 819: LD_INT 109
 821: DISABLE_MARKED
// disable ;
 822: DISABLE
// enable ( 110 ) ;
 823: LD_INT 110
 825: ENABLE_MARKED
// end ; end ;
 826: END
// every 0 0$01 trigger FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) = 0 marked 110 do
 827: LD_INT 22
 829: PUSH
 830: LD_INT 3
 832: PUSH
 833: EMPTY
 834: LIST
 835: LIST
 836: PUSH
 837: LD_INT 21
 839: PUSH
 840: LD_INT 2
 842: PUSH
 843: EMPTY
 844: LIST
 845: LIST
 846: PUSH
 847: LD_INT 33
 849: PUSH
 850: LD_INT 3
 852: PUSH
 853: EMPTY
 854: LIST
 855: LIST
 856: PUSH
 857: EMPTY
 858: LIST
 859: LIST
 860: LIST
 861: PPUSH
 862: CALL_OW 69
 866: PUSH
 867: LD_INT 0
 869: EQUAL
 870: IFFALSE 976
 872: GO 874
 874: DISABLE
// begin AddExperience ( Nefarem , skill_Combat , 4500 ) ;
 875: LD_EXP 53
 879: PPUSH
 880: LD_INT 1
 882: PPUSH
 883: LD_INT 4500
 885: PPUSH
 886: CALL_OW 492
// AddExperience ( Nefarem , skill_Engineering , 2500 ) ;
 890: LD_EXP 53
 894: PPUSH
 895: LD_INT 2
 897: PPUSH
 898: LD_INT 2500
 900: PPUSH
 901: CALL_OW 492
// AddExperience ( Nefarem , skill_mechanical , 2500 ) ;
 905: LD_EXP 53
 909: PPUSH
 910: LD_INT 3
 912: PPUSH
 913: LD_INT 2500
 915: PPUSH
 916: CALL_OW 492
// AddExperience ( Nefarem , skill_scientistic , 3000 ) ;
 920: LD_EXP 53
 924: PPUSH
 925: LD_INT 4
 927: PPUSH
 928: LD_INT 3000
 930: PPUSH
 931: CALL_OW 492
// SaveCharacters ( Nefarem , Nefarem ) ;
 935: LD_EXP 53
 939: PPUSH
 940: LD_STRING Nefarem
 942: PPUSH
 943: CALL_OW 38
// SaveCharacters ( GEN , GEN ) ;
 947: LD_EXP 56
 951: PPUSH
 952: LD_STRING GEN
 954: PPUSH
 955: CALL_OW 38
// RewardPeople ( Nefarem ) ;
 959: LD_EXP 53
 963: PPUSH
 964: CALL_OW 43
// medale ;
 968: CALL 11639 0 0
// youwin ;
 972: CALL_OW 103
// end ; end_of_file
 976: END
// export RussianPersonel , Ru1_turrets , Ru2_turrets , ru_dep6 , ru_lab6 , ru_fab6 , ru_fab31 , ru_lab31 , ru_lab32 , ru_fab32 , ru_dep31 , ru_dep32 , ru_kosz6 , ru_kosz31 , ru_kosz32 , ru_kosz33 , ru_kosz34 , ru_kosz51 , ru_kosz52 , ru_kosz53 , ru_kosz54 , ru_dep5 , ru_fab5 ; export function PrepareRussians ; var Ru1_turrets , Ru2_turrets , i , un , l , Level ; begin
 977: LD_INT 0
 979: PPUSH
 980: PPUSH
 981: PPUSH
 982: PPUSH
 983: PPUSH
 984: PPUSH
 985: PPUSH
// Ru1_turrets := FilterAllUnits ( [ [ f_side , 5 ] , [ f_btype , b_bunker ] ] ) ;
 986: LD_ADDR_VAR 0 2
 990: PUSH
 991: LD_INT 22
 993: PUSH
 994: LD_INT 5
 996: PUSH
 997: EMPTY
 998: LIST
 999: LIST
1000: PUSH
1001: LD_INT 30
1003: PUSH
1004: LD_INT 32
1006: PUSH
1007: EMPTY
1008: LIST
1009: LIST
1010: PUSH
1011: EMPTY
1012: LIST
1013: LIST
1014: PPUSH
1015: CALL_OW 69
1019: ST_TO_ADDR
// uc_side = 5 ;
1020: LD_ADDR_OWVAR 20
1024: PUSH
1025: LD_INT 5
1027: ST_TO_ADDR
// uc_nation = 3 ;
1028: LD_ADDR_OWVAR 21
1032: PUSH
1033: LD_INT 3
1035: ST_TO_ADDR
// hc_gallery =  ;
1036: LD_ADDR_OWVAR 33
1040: PUSH
1041: LD_STRING 
1043: ST_TO_ADDR
// hc_name =  ;
1044: LD_ADDR_OWVAR 26
1048: PUSH
1049: LD_STRING 
1051: ST_TO_ADDR
// for i in Ru1_Turrets do
1052: LD_ADDR_VAR 0 4
1056: PUSH
1057: LD_VAR 0 2
1061: PUSH
1062: FOR_IN
1063: IFFALSE 1243
// begin if IsInUnit ( i ) = 0 then
1065: LD_VAR 0 4
1069: PPUSH
1070: CALL_OW 310
1074: PUSH
1075: LD_INT 0
1077: EQUAL
1078: IFFALSE 1241
// begin Level = [ 5 , 6 , 7 ] [ Difficulty ] ;
1080: LD_ADDR_VAR 0 7
1084: PUSH
1085: LD_INT 5
1087: PUSH
1088: LD_INT 6
1090: PUSH
1091: LD_INT 7
1093: PUSH
1094: EMPTY
1095: LIST
1096: LIST
1097: LIST
1098: PUSH
1099: LD_OWVAR 67
1103: ARRAY
1104: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
1105: LD_ADDR_OWVAR 29
1109: PUSH
1110: LD_INT 9
1112: PPUSH
1113: LD_INT 11
1115: PPUSH
1116: CALL_OW 12
1120: PUSH
1121: LD_INT 10
1123: PPUSH
1124: LD_INT 12
1126: PPUSH
1127: CALL_OW 12
1131: PUSH
1132: EMPTY
1133: LIST
1134: LIST
1135: ST_TO_ADDR
// hc_skills = [ Level , 1 , Rand ( 2 , 5 ) , Rand ( 0 , 2 ) ] ;
1136: LD_ADDR_OWVAR 31
1140: PUSH
1141: LD_VAR 0 7
1145: PUSH
1146: LD_INT 1
1148: PUSH
1149: LD_INT 2
1151: PPUSH
1152: LD_INT 5
1154: PPUSH
1155: CALL_OW 12
1159: PUSH
1160: LD_INT 0
1162: PPUSH
1163: LD_INT 2
1165: PPUSH
1166: CALL_OW 12
1170: PUSH
1171: EMPTY
1172: LIST
1173: LIST
1174: LIST
1175: LIST
1176: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
1177: LD_ADDR_OWVAR 27
1181: PUSH
1182: LD_INT 1
1184: PPUSH
1185: LD_INT 2
1187: PPUSH
1188: CALL_OW 12
1192: ST_TO_ADDR
// hc_class = 1 ;
1193: LD_ADDR_OWVAR 28
1197: PUSH
1198: LD_INT 1
1200: ST_TO_ADDR
// un := CreateHuman ;
1201: LD_ADDR_VAR 0 5
1205: PUSH
1206: CALL_OW 44
1210: ST_TO_ADDR
// PlaceHumanInUnit ( un , i ) ;
1211: LD_VAR 0 5
1215: PPUSH
1216: LD_VAR 0 4
1220: PPUSH
1221: CALL_OW 52
// RussianPersonel = RussianPersonel ^ un ;
1225: LD_ADDR_EXP 2
1229: PUSH
1230: LD_EXP 2
1234: PUSH
1235: LD_VAR 0 5
1239: ADD
1240: ST_TO_ADDR
// end ; end ;
1241: GO 1062
1243: POP
1244: POP
// Ru2_turrets := FilterAllUnits ( [ [ f_side , 3 ] , [ f_btype , b_bunker ] ] ) ;
1245: LD_ADDR_VAR 0 3
1249: PUSH
1250: LD_INT 22
1252: PUSH
1253: LD_INT 3
1255: PUSH
1256: EMPTY
1257: LIST
1258: LIST
1259: PUSH
1260: LD_INT 30
1262: PUSH
1263: LD_INT 32
1265: PUSH
1266: EMPTY
1267: LIST
1268: LIST
1269: PUSH
1270: EMPTY
1271: LIST
1272: LIST
1273: PPUSH
1274: CALL_OW 69
1278: ST_TO_ADDR
// uc_side = 3 ;
1279: LD_ADDR_OWVAR 20
1283: PUSH
1284: LD_INT 3
1286: ST_TO_ADDR
// uc_nation = 3 ;
1287: LD_ADDR_OWVAR 21
1291: PUSH
1292: LD_INT 3
1294: ST_TO_ADDR
// hc_gallery =  ;
1295: LD_ADDR_OWVAR 33
1299: PUSH
1300: LD_STRING 
1302: ST_TO_ADDR
// hc_name =  ;
1303: LD_ADDR_OWVAR 26
1307: PUSH
1308: LD_STRING 
1310: ST_TO_ADDR
// for i in Ru2_Turrets do
1311: LD_ADDR_VAR 0 4
1315: PUSH
1316: LD_VAR 0 3
1320: PUSH
1321: FOR_IN
1322: IFFALSE 1475
// begin if IsInUnit ( i ) = 0 then
1324: LD_VAR 0 4
1328: PPUSH
1329: CALL_OW 310
1333: PUSH
1334: LD_INT 0
1336: EQUAL
1337: IFFALSE 1473
// begin hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
1339: LD_ADDR_OWVAR 29
1343: PUSH
1344: LD_INT 9
1346: PPUSH
1347: LD_INT 11
1349: PPUSH
1350: CALL_OW 12
1354: PUSH
1355: LD_INT 10
1357: PPUSH
1358: LD_INT 12
1360: PPUSH
1361: CALL_OW 12
1365: PUSH
1366: EMPTY
1367: LIST
1368: LIST
1369: ST_TO_ADDR
// hc_skills = [ 8 , 1 , Rand ( 2 , 5 ) , Rand ( 0 , 2 ) ] ;
1370: LD_ADDR_OWVAR 31
1374: PUSH
1375: LD_INT 8
1377: PUSH
1378: LD_INT 1
1380: PUSH
1381: LD_INT 2
1383: PPUSH
1384: LD_INT 5
1386: PPUSH
1387: CALL_OW 12
1391: PUSH
1392: LD_INT 0
1394: PPUSH
1395: LD_INT 2
1397: PPUSH
1398: CALL_OW 12
1402: PUSH
1403: EMPTY
1404: LIST
1405: LIST
1406: LIST
1407: LIST
1408: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
1409: LD_ADDR_OWVAR 27
1413: PUSH
1414: LD_INT 1
1416: PPUSH
1417: LD_INT 2
1419: PPUSH
1420: CALL_OW 12
1424: ST_TO_ADDR
// hc_class = 1 ;
1425: LD_ADDR_OWVAR 28
1429: PUSH
1430: LD_INT 1
1432: ST_TO_ADDR
// un := CreateHuman ;
1433: LD_ADDR_VAR 0 5
1437: PUSH
1438: CALL_OW 44
1442: ST_TO_ADDR
// PlaceHumanInUnit ( un , i ) ;
1443: LD_VAR 0 5
1447: PPUSH
1448: LD_VAR 0 4
1452: PPUSH
1453: CALL_OW 52
// RussianPersonel = RussianPersonel ^ un ;
1457: LD_ADDR_EXP 2
1461: PUSH
1462: LD_EXP 2
1466: PUSH
1467: LD_VAR 0 5
1471: ADD
1472: ST_TO_ADDR
// end ; end ;
1473: GO 1321
1475: POP
1476: POP
// for i in dep6 do
1477: LD_ADDR_VAR 0 4
1481: PUSH
1482: LD_INT 428
1484: PUSH
1485: FOR_IN
1486: IFFALSE 1693
// begin l = 0 ;
1488: LD_ADDR_VAR 0 6
1492: PUSH
1493: LD_INT 0
1495: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
1496: LD_VAR 0 4
1500: PPUSH
1501: CALL_OW 310
1505: PUSH
1506: LD_INT 0
1508: EQUAL
1509: IFFALSE 1691
// begin repeat begin uc_side = 6 ;
1511: LD_ADDR_OWVAR 20
1515: PUSH
1516: LD_INT 6
1518: ST_TO_ADDR
// uc_nation = 3 ;
1519: LD_ADDR_OWVAR 21
1523: PUSH
1524: LD_INT 3
1526: ST_TO_ADDR
// hc_gallery =  ;
1527: LD_ADDR_OWVAR 33
1531: PUSH
1532: LD_STRING 
1534: ST_TO_ADDR
// hc_name =  ;
1535: LD_ADDR_OWVAR 26
1539: PUSH
1540: LD_STRING 
1542: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
1543: LD_ADDR_OWVAR 29
1547: PUSH
1548: LD_INT 9
1550: PPUSH
1551: LD_INT 11
1553: PPUSH
1554: CALL_OW 12
1558: PUSH
1559: LD_INT 10
1561: PPUSH
1562: LD_INT 12
1564: PPUSH
1565: CALL_OW 12
1569: PUSH
1570: EMPTY
1571: LIST
1572: LIST
1573: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , 6 , Rand ( 0 , 3 ) , Rand ( 0 , 1 ) ] ;
1574: LD_ADDR_OWVAR 31
1578: PUSH
1579: LD_INT 0
1581: PPUSH
1582: LD_INT 3
1584: PPUSH
1585: CALL_OW 12
1589: PUSH
1590: LD_INT 6
1592: PUSH
1593: LD_INT 0
1595: PPUSH
1596: LD_INT 3
1598: PPUSH
1599: CALL_OW 12
1603: PUSH
1604: LD_INT 0
1606: PPUSH
1607: LD_INT 1
1609: PPUSH
1610: CALL_OW 12
1614: PUSH
1615: EMPTY
1616: LIST
1617: LIST
1618: LIST
1619: LIST
1620: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
1621: LD_ADDR_OWVAR 27
1625: PUSH
1626: LD_INT 1
1628: PPUSH
1629: LD_INT 2
1631: PPUSH
1632: CALL_OW 12
1636: ST_TO_ADDR
// hc_class = 2 ;
1637: LD_ADDR_OWVAR 28
1641: PUSH
1642: LD_INT 2
1644: ST_TO_ADDR
// un = CreateHuman ;
1645: LD_ADDR_VAR 0 5
1649: PUSH
1650: CALL_OW 44
1654: ST_TO_ADDR
// PlaceHumanInUnit ( un , dep6 ) ;
1655: LD_VAR 0 5
1659: PPUSH
1660: LD_INT 428
1662: PPUSH
1663: CALL_OW 52
// l = l + 1 ;
1667: LD_ADDR_VAR 0 6
1671: PUSH
1672: LD_VAR 0 6
1676: PUSH
1677: LD_INT 1
1679: PLUS
1680: ST_TO_ADDR
// end until l = 2 ;
1681: LD_VAR 0 6
1685: PUSH
1686: LD_INT 2
1688: EQUAL
1689: IFFALSE 1511
// end ; end ;
1691: GO 1485
1693: POP
1694: POP
// for i in lab6 do
1695: LD_ADDR_VAR 0 4
1699: PUSH
1700: LD_INT 471
1702: PUSH
1703: FOR_IN
1704: IFFALSE 1911
// begin l = 0 ;
1706: LD_ADDR_VAR 0 6
1710: PUSH
1711: LD_INT 0
1713: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
1714: LD_VAR 0 4
1718: PPUSH
1719: CALL_OW 310
1723: PUSH
1724: LD_INT 0
1726: EQUAL
1727: IFFALSE 1909
// begin repeat begin uc_side = 6 ;
1729: LD_ADDR_OWVAR 20
1733: PUSH
1734: LD_INT 6
1736: ST_TO_ADDR
// uc_nation = 3 ;
1737: LD_ADDR_OWVAR 21
1741: PUSH
1742: LD_INT 3
1744: ST_TO_ADDR
// hc_gallery =  ;
1745: LD_ADDR_OWVAR 33
1749: PUSH
1750: LD_STRING 
1752: ST_TO_ADDR
// hc_name =  ;
1753: LD_ADDR_OWVAR 26
1757: PUSH
1758: LD_STRING 
1760: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
1761: LD_ADDR_OWVAR 29
1765: PUSH
1766: LD_INT 9
1768: PPUSH
1769: LD_INT 11
1771: PPUSH
1772: CALL_OW 12
1776: PUSH
1777: LD_INT 10
1779: PPUSH
1780: LD_INT 12
1782: PPUSH
1783: CALL_OW 12
1787: PUSH
1788: EMPTY
1789: LIST
1790: LIST
1791: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) , 5 ] ;
1792: LD_ADDR_OWVAR 31
1796: PUSH
1797: LD_INT 0
1799: PPUSH
1800: LD_INT 3
1802: PPUSH
1803: CALL_OW 12
1807: PUSH
1808: LD_INT 1
1810: PPUSH
1811: LD_INT 2
1813: PPUSH
1814: CALL_OW 12
1818: PUSH
1819: LD_INT 0
1821: PPUSH
1822: LD_INT 3
1824: PPUSH
1825: CALL_OW 12
1829: PUSH
1830: LD_INT 5
1832: PUSH
1833: EMPTY
1834: LIST
1835: LIST
1836: LIST
1837: LIST
1838: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
1839: LD_ADDR_OWVAR 27
1843: PUSH
1844: LD_INT 1
1846: PPUSH
1847: LD_INT 2
1849: PPUSH
1850: CALL_OW 12
1854: ST_TO_ADDR
// hc_class = 4 ;
1855: LD_ADDR_OWVAR 28
1859: PUSH
1860: LD_INT 4
1862: ST_TO_ADDR
// un = CreateHuman ;
1863: LD_ADDR_VAR 0 5
1867: PUSH
1868: CALL_OW 44
1872: ST_TO_ADDR
// PlaceHumanInUnit ( un , lab6 ) ;
1873: LD_VAR 0 5
1877: PPUSH
1878: LD_INT 471
1880: PPUSH
1881: CALL_OW 52
// l = l + 1 ;
1885: LD_ADDR_VAR 0 6
1889: PUSH
1890: LD_VAR 0 6
1894: PUSH
1895: LD_INT 1
1897: PLUS
1898: ST_TO_ADDR
// end until l = 2 ;
1899: LD_VAR 0 6
1903: PUSH
1904: LD_INT 2
1906: EQUAL
1907: IFFALSE 1729
// end ; end ;
1909: GO 1703
1911: POP
1912: POP
// for i in fab6 do
1913: LD_ADDR_VAR 0 4
1917: PUSH
1918: LD_INT 433
1920: PUSH
1921: FOR_IN
1922: IFFALSE 2129
// begin l = 0 ;
1924: LD_ADDR_VAR 0 6
1928: PUSH
1929: LD_INT 0
1931: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
1932: LD_VAR 0 4
1936: PPUSH
1937: CALL_OW 310
1941: PUSH
1942: LD_INT 0
1944: EQUAL
1945: IFFALSE 2127
// begin repeat begin uc_side = 6 ;
1947: LD_ADDR_OWVAR 20
1951: PUSH
1952: LD_INT 6
1954: ST_TO_ADDR
// uc_nation = 3 ;
1955: LD_ADDR_OWVAR 21
1959: PUSH
1960: LD_INT 3
1962: ST_TO_ADDR
// hc_gallery =  ;
1963: LD_ADDR_OWVAR 33
1967: PUSH
1968: LD_STRING 
1970: ST_TO_ADDR
// hc_name =  ;
1971: LD_ADDR_OWVAR 26
1975: PUSH
1976: LD_STRING 
1978: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
1979: LD_ADDR_OWVAR 29
1983: PUSH
1984: LD_INT 9
1986: PPUSH
1987: LD_INT 11
1989: PPUSH
1990: CALL_OW 12
1994: PUSH
1995: LD_INT 10
1997: PPUSH
1998: LD_INT 12
2000: PPUSH
2001: CALL_OW 12
2005: PUSH
2006: EMPTY
2007: LIST
2008: LIST
2009: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , 4 , Rand ( 0 , 3 ) ] ;
2010: LD_ADDR_OWVAR 31
2014: PUSH
2015: LD_INT 0
2017: PPUSH
2018: LD_INT 3
2020: PPUSH
2021: CALL_OW 12
2025: PUSH
2026: LD_INT 1
2028: PPUSH
2029: LD_INT 2
2031: PPUSH
2032: CALL_OW 12
2036: PUSH
2037: LD_INT 4
2039: PUSH
2040: LD_INT 0
2042: PPUSH
2043: LD_INT 3
2045: PPUSH
2046: CALL_OW 12
2050: PUSH
2051: EMPTY
2052: LIST
2053: LIST
2054: LIST
2055: LIST
2056: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2057: LD_ADDR_OWVAR 27
2061: PUSH
2062: LD_INT 1
2064: PPUSH
2065: LD_INT 2
2067: PPUSH
2068: CALL_OW 12
2072: ST_TO_ADDR
// hc_class = 3 ;
2073: LD_ADDR_OWVAR 28
2077: PUSH
2078: LD_INT 3
2080: ST_TO_ADDR
// un = CreateHuman ;
2081: LD_ADDR_VAR 0 5
2085: PUSH
2086: CALL_OW 44
2090: ST_TO_ADDR
// PlaceHumanInUnit ( un , fab6 ) ;
2091: LD_VAR 0 5
2095: PPUSH
2096: LD_INT 433
2098: PPUSH
2099: CALL_OW 52
// l = l + 1 ;
2103: LD_ADDR_VAR 0 6
2107: PUSH
2108: LD_VAR 0 6
2112: PUSH
2113: LD_INT 1
2115: PLUS
2116: ST_TO_ADDR
// end until l = 3 ;
2117: LD_VAR 0 6
2121: PUSH
2122: LD_INT 3
2124: EQUAL
2125: IFFALSE 1947
// end ; end ;
2127: GO 1921
2129: POP
2130: POP
// for i in dep31 do
2131: LD_ADDR_VAR 0 4
2135: PUSH
2136: LD_INT 233
2138: PUSH
2139: FOR_IN
2140: IFFALSE 2347
// begin l = 0 ;
2142: LD_ADDR_VAR 0 6
2146: PUSH
2147: LD_INT 0
2149: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
2150: LD_VAR 0 4
2154: PPUSH
2155: CALL_OW 310
2159: PUSH
2160: LD_INT 0
2162: EQUAL
2163: IFFALSE 2345
// begin repeat begin uc_side = 6 ;
2165: LD_ADDR_OWVAR 20
2169: PUSH
2170: LD_INT 6
2172: ST_TO_ADDR
// uc_nation = 3 ;
2173: LD_ADDR_OWVAR 21
2177: PUSH
2178: LD_INT 3
2180: ST_TO_ADDR
// hc_gallery =  ;
2181: LD_ADDR_OWVAR 33
2185: PUSH
2186: LD_STRING 
2188: ST_TO_ADDR
// hc_name =  ;
2189: LD_ADDR_OWVAR 26
2193: PUSH
2194: LD_STRING 
2196: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2197: LD_ADDR_OWVAR 29
2201: PUSH
2202: LD_INT 9
2204: PPUSH
2205: LD_INT 11
2207: PPUSH
2208: CALL_OW 12
2212: PUSH
2213: LD_INT 10
2215: PPUSH
2216: LD_INT 12
2218: PPUSH
2219: CALL_OW 12
2223: PUSH
2224: EMPTY
2225: LIST
2226: LIST
2227: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , 6 , Rand ( 0 , 3 ) , Rand ( 0 , 1 ) ] ;
2228: LD_ADDR_OWVAR 31
2232: PUSH
2233: LD_INT 0
2235: PPUSH
2236: LD_INT 3
2238: PPUSH
2239: CALL_OW 12
2243: PUSH
2244: LD_INT 6
2246: PUSH
2247: LD_INT 0
2249: PPUSH
2250: LD_INT 3
2252: PPUSH
2253: CALL_OW 12
2257: PUSH
2258: LD_INT 0
2260: PPUSH
2261: LD_INT 1
2263: PPUSH
2264: CALL_OW 12
2268: PUSH
2269: EMPTY
2270: LIST
2271: LIST
2272: LIST
2273: LIST
2274: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2275: LD_ADDR_OWVAR 27
2279: PUSH
2280: LD_INT 1
2282: PPUSH
2283: LD_INT 2
2285: PPUSH
2286: CALL_OW 12
2290: ST_TO_ADDR
// hc_class = 2 ;
2291: LD_ADDR_OWVAR 28
2295: PUSH
2296: LD_INT 2
2298: ST_TO_ADDR
// un = CreateHuman ;
2299: LD_ADDR_VAR 0 5
2303: PUSH
2304: CALL_OW 44
2308: ST_TO_ADDR
// PlaceHumanInUnit ( un , dep31 ) ;
2309: LD_VAR 0 5
2313: PPUSH
2314: LD_INT 233
2316: PPUSH
2317: CALL_OW 52
// l = l + 1 ;
2321: LD_ADDR_VAR 0 6
2325: PUSH
2326: LD_VAR 0 6
2330: PUSH
2331: LD_INT 1
2333: PLUS
2334: ST_TO_ADDR
// end until l = 2 ;
2335: LD_VAR 0 6
2339: PUSH
2340: LD_INT 2
2342: EQUAL
2343: IFFALSE 2165
// end ; end ;
2345: GO 2139
2347: POP
2348: POP
// for i in lab31 do
2349: LD_ADDR_VAR 0 4
2353: PUSH
2354: LD_INT 300
2356: PUSH
2357: FOR_IN
2358: IFFALSE 2565
// begin l = 0 ;
2360: LD_ADDR_VAR 0 6
2364: PUSH
2365: LD_INT 0
2367: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
2368: LD_VAR 0 4
2372: PPUSH
2373: CALL_OW 310
2377: PUSH
2378: LD_INT 0
2380: EQUAL
2381: IFFALSE 2563
// begin repeat begin uc_side = 3 ;
2383: LD_ADDR_OWVAR 20
2387: PUSH
2388: LD_INT 3
2390: ST_TO_ADDR
// uc_nation = 3 ;
2391: LD_ADDR_OWVAR 21
2395: PUSH
2396: LD_INT 3
2398: ST_TO_ADDR
// hc_gallery =  ;
2399: LD_ADDR_OWVAR 33
2403: PUSH
2404: LD_STRING 
2406: ST_TO_ADDR
// hc_name =  ;
2407: LD_ADDR_OWVAR 26
2411: PUSH
2412: LD_STRING 
2414: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2415: LD_ADDR_OWVAR 29
2419: PUSH
2420: LD_INT 9
2422: PPUSH
2423: LD_INT 11
2425: PPUSH
2426: CALL_OW 12
2430: PUSH
2431: LD_INT 10
2433: PPUSH
2434: LD_INT 12
2436: PPUSH
2437: CALL_OW 12
2441: PUSH
2442: EMPTY
2443: LIST
2444: LIST
2445: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) , 5 ] ;
2446: LD_ADDR_OWVAR 31
2450: PUSH
2451: LD_INT 0
2453: PPUSH
2454: LD_INT 3
2456: PPUSH
2457: CALL_OW 12
2461: PUSH
2462: LD_INT 1
2464: PPUSH
2465: LD_INT 2
2467: PPUSH
2468: CALL_OW 12
2472: PUSH
2473: LD_INT 0
2475: PPUSH
2476: LD_INT 3
2478: PPUSH
2479: CALL_OW 12
2483: PUSH
2484: LD_INT 5
2486: PUSH
2487: EMPTY
2488: LIST
2489: LIST
2490: LIST
2491: LIST
2492: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2493: LD_ADDR_OWVAR 27
2497: PUSH
2498: LD_INT 1
2500: PPUSH
2501: LD_INT 2
2503: PPUSH
2504: CALL_OW 12
2508: ST_TO_ADDR
// hc_class = 4 ;
2509: LD_ADDR_OWVAR 28
2513: PUSH
2514: LD_INT 4
2516: ST_TO_ADDR
// un = CreateHuman ;
2517: LD_ADDR_VAR 0 5
2521: PUSH
2522: CALL_OW 44
2526: ST_TO_ADDR
// PlaceHumanInUnit ( un , lab31 ) ;
2527: LD_VAR 0 5
2531: PPUSH
2532: LD_INT 300
2534: PPUSH
2535: CALL_OW 52
// l = l + 1 ;
2539: LD_ADDR_VAR 0 6
2543: PUSH
2544: LD_VAR 0 6
2548: PUSH
2549: LD_INT 1
2551: PLUS
2552: ST_TO_ADDR
// end until l = 2 ;
2553: LD_VAR 0 6
2557: PUSH
2558: LD_INT 2
2560: EQUAL
2561: IFFALSE 2383
// end ; end ;
2563: GO 2357
2565: POP
2566: POP
// for i in lab32 do
2567: LD_ADDR_VAR 0 4
2571: PUSH
2572: LD_INT 302
2574: PUSH
2575: FOR_IN
2576: IFFALSE 2783
// begin l = 0 ;
2578: LD_ADDR_VAR 0 6
2582: PUSH
2583: LD_INT 0
2585: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
2586: LD_VAR 0 4
2590: PPUSH
2591: CALL_OW 310
2595: PUSH
2596: LD_INT 0
2598: EQUAL
2599: IFFALSE 2781
// begin repeat begin uc_side = 3 ;
2601: LD_ADDR_OWVAR 20
2605: PUSH
2606: LD_INT 3
2608: ST_TO_ADDR
// uc_nation = 3 ;
2609: LD_ADDR_OWVAR 21
2613: PUSH
2614: LD_INT 3
2616: ST_TO_ADDR
// hc_gallery =  ;
2617: LD_ADDR_OWVAR 33
2621: PUSH
2622: LD_STRING 
2624: ST_TO_ADDR
// hc_name =  ;
2625: LD_ADDR_OWVAR 26
2629: PUSH
2630: LD_STRING 
2632: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2633: LD_ADDR_OWVAR 29
2637: PUSH
2638: LD_INT 9
2640: PPUSH
2641: LD_INT 11
2643: PPUSH
2644: CALL_OW 12
2648: PUSH
2649: LD_INT 10
2651: PPUSH
2652: LD_INT 12
2654: PPUSH
2655: CALL_OW 12
2659: PUSH
2660: EMPTY
2661: LIST
2662: LIST
2663: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) , 5 ] ;
2664: LD_ADDR_OWVAR 31
2668: PUSH
2669: LD_INT 0
2671: PPUSH
2672: LD_INT 3
2674: PPUSH
2675: CALL_OW 12
2679: PUSH
2680: LD_INT 1
2682: PPUSH
2683: LD_INT 2
2685: PPUSH
2686: CALL_OW 12
2690: PUSH
2691: LD_INT 0
2693: PPUSH
2694: LD_INT 3
2696: PPUSH
2697: CALL_OW 12
2701: PUSH
2702: LD_INT 5
2704: PUSH
2705: EMPTY
2706: LIST
2707: LIST
2708: LIST
2709: LIST
2710: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2711: LD_ADDR_OWVAR 27
2715: PUSH
2716: LD_INT 1
2718: PPUSH
2719: LD_INT 2
2721: PPUSH
2722: CALL_OW 12
2726: ST_TO_ADDR
// hc_class = 4 ;
2727: LD_ADDR_OWVAR 28
2731: PUSH
2732: LD_INT 4
2734: ST_TO_ADDR
// un = CreateHuman ;
2735: LD_ADDR_VAR 0 5
2739: PUSH
2740: CALL_OW 44
2744: ST_TO_ADDR
// PlaceHumanInUnit ( un , lab32 ) ;
2745: LD_VAR 0 5
2749: PPUSH
2750: LD_INT 302
2752: PPUSH
2753: CALL_OW 52
// l = l + 1 ;
2757: LD_ADDR_VAR 0 6
2761: PUSH
2762: LD_VAR 0 6
2766: PUSH
2767: LD_INT 1
2769: PLUS
2770: ST_TO_ADDR
// end until l = 2 ;
2771: LD_VAR 0 6
2775: PUSH
2776: LD_INT 2
2778: EQUAL
2779: IFFALSE 2601
// end ; end ;
2781: GO 2575
2783: POP
2784: POP
// for i in fab31 do
2785: LD_ADDR_VAR 0 4
2789: PUSH
2790: LD_INT 277
2792: PUSH
2793: FOR_IN
2794: IFFALSE 3001
// begin l = 0 ;
2796: LD_ADDR_VAR 0 6
2800: PUSH
2801: LD_INT 0
2803: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
2804: LD_VAR 0 4
2808: PPUSH
2809: CALL_OW 310
2813: PUSH
2814: LD_INT 0
2816: EQUAL
2817: IFFALSE 2999
// begin repeat begin uc_side = 3 ;
2819: LD_ADDR_OWVAR 20
2823: PUSH
2824: LD_INT 3
2826: ST_TO_ADDR
// uc_nation = 3 ;
2827: LD_ADDR_OWVAR 21
2831: PUSH
2832: LD_INT 3
2834: ST_TO_ADDR
// hc_gallery =  ;
2835: LD_ADDR_OWVAR 33
2839: PUSH
2840: LD_STRING 
2842: ST_TO_ADDR
// hc_name =  ;
2843: LD_ADDR_OWVAR 26
2847: PUSH
2848: LD_STRING 
2850: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2851: LD_ADDR_OWVAR 29
2855: PUSH
2856: LD_INT 9
2858: PPUSH
2859: LD_INT 11
2861: PPUSH
2862: CALL_OW 12
2866: PUSH
2867: LD_INT 10
2869: PPUSH
2870: LD_INT 12
2872: PPUSH
2873: CALL_OW 12
2877: PUSH
2878: EMPTY
2879: LIST
2880: LIST
2881: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , 4 , Rand ( 0 , 3 ) ] ;
2882: LD_ADDR_OWVAR 31
2886: PUSH
2887: LD_INT 0
2889: PPUSH
2890: LD_INT 3
2892: PPUSH
2893: CALL_OW 12
2897: PUSH
2898: LD_INT 1
2900: PPUSH
2901: LD_INT 2
2903: PPUSH
2904: CALL_OW 12
2908: PUSH
2909: LD_INT 4
2911: PUSH
2912: LD_INT 0
2914: PPUSH
2915: LD_INT 3
2917: PPUSH
2918: CALL_OW 12
2922: PUSH
2923: EMPTY
2924: LIST
2925: LIST
2926: LIST
2927: LIST
2928: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2929: LD_ADDR_OWVAR 27
2933: PUSH
2934: LD_INT 1
2936: PPUSH
2937: LD_INT 2
2939: PPUSH
2940: CALL_OW 12
2944: ST_TO_ADDR
// hc_class = 3 ;
2945: LD_ADDR_OWVAR 28
2949: PUSH
2950: LD_INT 3
2952: ST_TO_ADDR
// un = CreateHuman ;
2953: LD_ADDR_VAR 0 5
2957: PUSH
2958: CALL_OW 44
2962: ST_TO_ADDR
// PlaceHumanInUnit ( un , fab31 ) ;
2963: LD_VAR 0 5
2967: PPUSH
2968: LD_INT 277
2970: PPUSH
2971: CALL_OW 52
// l = l + 1 ;
2975: LD_ADDR_VAR 0 6
2979: PUSH
2980: LD_VAR 0 6
2984: PUSH
2985: LD_INT 1
2987: PLUS
2988: ST_TO_ADDR
// end until l = 3 ;
2989: LD_VAR 0 6
2993: PUSH
2994: LD_INT 3
2996: EQUAL
2997: IFFALSE 2819
// end ; end ;
2999: GO 2793
3001: POP
3002: POP
// for i in fab32 do
3003: LD_ADDR_VAR 0 4
3007: PUSH
3008: LD_INT 295
3010: PUSH
3011: FOR_IN
3012: IFFALSE 3219
// begin l = 0 ;
3014: LD_ADDR_VAR 0 6
3018: PUSH
3019: LD_INT 0
3021: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
3022: LD_VAR 0 4
3026: PPUSH
3027: CALL_OW 310
3031: PUSH
3032: LD_INT 0
3034: EQUAL
3035: IFFALSE 3217
// begin repeat begin uc_side = 3 ;
3037: LD_ADDR_OWVAR 20
3041: PUSH
3042: LD_INT 3
3044: ST_TO_ADDR
// uc_nation = 3 ;
3045: LD_ADDR_OWVAR 21
3049: PUSH
3050: LD_INT 3
3052: ST_TO_ADDR
// hc_gallery =  ;
3053: LD_ADDR_OWVAR 33
3057: PUSH
3058: LD_STRING 
3060: ST_TO_ADDR
// hc_name =  ;
3061: LD_ADDR_OWVAR 26
3065: PUSH
3066: LD_STRING 
3068: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
3069: LD_ADDR_OWVAR 29
3073: PUSH
3074: LD_INT 9
3076: PPUSH
3077: LD_INT 11
3079: PPUSH
3080: CALL_OW 12
3084: PUSH
3085: LD_INT 10
3087: PPUSH
3088: LD_INT 12
3090: PPUSH
3091: CALL_OW 12
3095: PUSH
3096: EMPTY
3097: LIST
3098: LIST
3099: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , 4 , Rand ( 0 , 3 ) ] ;
3100: LD_ADDR_OWVAR 31
3104: PUSH
3105: LD_INT 0
3107: PPUSH
3108: LD_INT 3
3110: PPUSH
3111: CALL_OW 12
3115: PUSH
3116: LD_INT 1
3118: PPUSH
3119: LD_INT 2
3121: PPUSH
3122: CALL_OW 12
3126: PUSH
3127: LD_INT 4
3129: PUSH
3130: LD_INT 0
3132: PPUSH
3133: LD_INT 3
3135: PPUSH
3136: CALL_OW 12
3140: PUSH
3141: EMPTY
3142: LIST
3143: LIST
3144: LIST
3145: LIST
3146: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
3147: LD_ADDR_OWVAR 27
3151: PUSH
3152: LD_INT 1
3154: PPUSH
3155: LD_INT 2
3157: PPUSH
3158: CALL_OW 12
3162: ST_TO_ADDR
// hc_class = 3 ;
3163: LD_ADDR_OWVAR 28
3167: PUSH
3168: LD_INT 3
3170: ST_TO_ADDR
// un = CreateHuman ;
3171: LD_ADDR_VAR 0 5
3175: PUSH
3176: CALL_OW 44
3180: ST_TO_ADDR
// PlaceHumanInUnit ( un , fab32 ) ;
3181: LD_VAR 0 5
3185: PPUSH
3186: LD_INT 295
3188: PPUSH
3189: CALL_OW 52
// l = l + 1 ;
3193: LD_ADDR_VAR 0 6
3197: PUSH
3198: LD_VAR 0 6
3202: PUSH
3203: LD_INT 1
3205: PLUS
3206: ST_TO_ADDR
// end until l = 3 ;
3207: LD_VAR 0 6
3211: PUSH
3212: LD_INT 3
3214: EQUAL
3215: IFFALSE 3037
// end ; end ;
3217: GO 3011
3219: POP
3220: POP
// for i in kosz31 do
3221: LD_ADDR_VAR 0 4
3225: PUSH
3226: LD_INT 241
3228: PUSH
3229: FOR_IN
3230: IFFALSE 3437
// begin l = 0 ;
3232: LD_ADDR_VAR 0 6
3236: PUSH
3237: LD_INT 0
3239: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
3240: LD_VAR 0 4
3244: PPUSH
3245: CALL_OW 310
3249: PUSH
3250: LD_INT 0
3252: EQUAL
3253: IFFALSE 3435
// begin repeat begin uc_side = 3 ;
3255: LD_ADDR_OWVAR 20
3259: PUSH
3260: LD_INT 3
3262: ST_TO_ADDR
// uc_nation = 3 ;
3263: LD_ADDR_OWVAR 21
3267: PUSH
3268: LD_INT 3
3270: ST_TO_ADDR
// hc_gallery =  ;
3271: LD_ADDR_OWVAR 33
3275: PUSH
3276: LD_STRING 
3278: ST_TO_ADDR
// hc_name =  ;
3279: LD_ADDR_OWVAR 26
3283: PUSH
3284: LD_STRING 
3286: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
3287: LD_ADDR_OWVAR 29
3291: PUSH
3292: LD_INT 9
3294: PPUSH
3295: LD_INT 11
3297: PPUSH
3298: CALL_OW 12
3302: PUSH
3303: LD_INT 10
3305: PPUSH
3306: LD_INT 12
3308: PPUSH
3309: CALL_OW 12
3313: PUSH
3314: EMPTY
3315: LIST
3316: LIST
3317: ST_TO_ADDR
// hc_skills = [ 7 , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
3318: LD_ADDR_OWVAR 31
3322: PUSH
3323: LD_INT 7
3325: PUSH
3326: LD_INT 1
3328: PPUSH
3329: LD_INT 2
3331: PPUSH
3332: CALL_OW 12
3336: PUSH
3337: LD_INT 1
3339: PPUSH
3340: LD_INT 2
3342: PPUSH
3343: CALL_OW 12
3347: PUSH
3348: LD_INT 0
3350: PPUSH
3351: LD_INT 3
3353: PPUSH
3354: CALL_OW 12
3358: PUSH
3359: EMPTY
3360: LIST
3361: LIST
3362: LIST
3363: LIST
3364: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
3365: LD_ADDR_OWVAR 27
3369: PUSH
3370: LD_INT 1
3372: PPUSH
3373: LD_INT 2
3375: PPUSH
3376: CALL_OW 12
3380: ST_TO_ADDR
// hc_class = 1 ;
3381: LD_ADDR_OWVAR 28
3385: PUSH
3386: LD_INT 1
3388: ST_TO_ADDR
// un = CreateHuman ;
3389: LD_ADDR_VAR 0 5
3393: PUSH
3394: CALL_OW 44
3398: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz31 ) ;
3399: LD_VAR 0 5
3403: PPUSH
3404: LD_INT 241
3406: PPUSH
3407: CALL_OW 52
// l = l + 1 ;
3411: LD_ADDR_VAR 0 6
3415: PUSH
3416: LD_VAR 0 6
3420: PUSH
3421: LD_INT 1
3423: PLUS
3424: ST_TO_ADDR
// end until l = 5 ;
3425: LD_VAR 0 6
3429: PUSH
3430: LD_INT 5
3432: EQUAL
3433: IFFALSE 3255
// end ; end ;
3435: GO 3229
3437: POP
3438: POP
// for i in kosz32 do
3439: LD_ADDR_VAR 0 4
3443: PUSH
3444: LD_INT 422
3446: PUSH
3447: FOR_IN
3448: IFFALSE 3663
// begin l = 0 ;
3450: LD_ADDR_VAR 0 6
3454: PUSH
3455: LD_INT 0
3457: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
3458: LD_VAR 0 4
3462: PPUSH
3463: CALL_OW 310
3467: PUSH
3468: LD_INT 0
3470: EQUAL
3471: IFFALSE 3661
// begin repeat begin uc_side = 3 ;
3473: LD_ADDR_OWVAR 20
3477: PUSH
3478: LD_INT 3
3480: ST_TO_ADDR
// uc_nation = 3 ;
3481: LD_ADDR_OWVAR 21
3485: PUSH
3486: LD_INT 3
3488: ST_TO_ADDR
// hc_gallery =  ;
3489: LD_ADDR_OWVAR 33
3493: PUSH
3494: LD_STRING 
3496: ST_TO_ADDR
// hc_name =  ;
3497: LD_ADDR_OWVAR 26
3501: PUSH
3502: LD_STRING 
3504: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
3505: LD_ADDR_OWVAR 29
3509: PUSH
3510: LD_INT 9
3512: PPUSH
3513: LD_INT 11
3515: PPUSH
3516: CALL_OW 12
3520: PUSH
3521: LD_INT 10
3523: PPUSH
3524: LD_INT 12
3526: PPUSH
3527: CALL_OW 12
3531: PUSH
3532: EMPTY
3533: LIST
3534: LIST
3535: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 7 ) , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
3536: LD_ADDR_OWVAR 31
3540: PUSH
3541: LD_INT 4
3543: PPUSH
3544: LD_INT 7
3546: PPUSH
3547: CALL_OW 12
3551: PUSH
3552: LD_INT 1
3554: PPUSH
3555: LD_INT 2
3557: PPUSH
3558: CALL_OW 12
3562: PUSH
3563: LD_INT 1
3565: PPUSH
3566: LD_INT 2
3568: PPUSH
3569: CALL_OW 12
3573: PUSH
3574: LD_INT 0
3576: PPUSH
3577: LD_INT 3
3579: PPUSH
3580: CALL_OW 12
3584: PUSH
3585: EMPTY
3586: LIST
3587: LIST
3588: LIST
3589: LIST
3590: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
3591: LD_ADDR_OWVAR 27
3595: PUSH
3596: LD_INT 1
3598: PPUSH
3599: LD_INT 2
3601: PPUSH
3602: CALL_OW 12
3606: ST_TO_ADDR
// hc_class = 1 ;
3607: LD_ADDR_OWVAR 28
3611: PUSH
3612: LD_INT 1
3614: ST_TO_ADDR
// un = CreateHuman ;
3615: LD_ADDR_VAR 0 5
3619: PUSH
3620: CALL_OW 44
3624: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz32 ) ;
3625: LD_VAR 0 5
3629: PPUSH
3630: LD_INT 422
3632: PPUSH
3633: CALL_OW 52
// l = l + 1 ;
3637: LD_ADDR_VAR 0 6
3641: PUSH
3642: LD_VAR 0 6
3646: PUSH
3647: LD_INT 1
3649: PLUS
3650: ST_TO_ADDR
// end until l = 6 ;
3651: LD_VAR 0 6
3655: PUSH
3656: LD_INT 6
3658: EQUAL
3659: IFFALSE 3473
// end ; end ;
3661: GO 3447
3663: POP
3664: POP
// for i in kosz33 do
3665: LD_ADDR_VAR 0 4
3669: PUSH
3670: LD_INT 426
3672: PUSH
3673: FOR_IN
3674: IFFALSE 3889
// begin l = 0 ;
3676: LD_ADDR_VAR 0 6
3680: PUSH
3681: LD_INT 0
3683: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
3684: LD_VAR 0 4
3688: PPUSH
3689: CALL_OW 310
3693: PUSH
3694: LD_INT 0
3696: EQUAL
3697: IFFALSE 3887
// begin repeat begin uc_side = 3 ;
3699: LD_ADDR_OWVAR 20
3703: PUSH
3704: LD_INT 3
3706: ST_TO_ADDR
// uc_nation = 3 ;
3707: LD_ADDR_OWVAR 21
3711: PUSH
3712: LD_INT 3
3714: ST_TO_ADDR
// hc_gallery =  ;
3715: LD_ADDR_OWVAR 33
3719: PUSH
3720: LD_STRING 
3722: ST_TO_ADDR
// hc_name =  ;
3723: LD_ADDR_OWVAR 26
3727: PUSH
3728: LD_STRING 
3730: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
3731: LD_ADDR_OWVAR 29
3735: PUSH
3736: LD_INT 9
3738: PPUSH
3739: LD_INT 11
3741: PPUSH
3742: CALL_OW 12
3746: PUSH
3747: LD_INT 10
3749: PPUSH
3750: LD_INT 12
3752: PPUSH
3753: CALL_OW 12
3757: PUSH
3758: EMPTY
3759: LIST
3760: LIST
3761: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 7 ) , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
3762: LD_ADDR_OWVAR 31
3766: PUSH
3767: LD_INT 4
3769: PPUSH
3770: LD_INT 7
3772: PPUSH
3773: CALL_OW 12
3777: PUSH
3778: LD_INT 1
3780: PPUSH
3781: LD_INT 2
3783: PPUSH
3784: CALL_OW 12
3788: PUSH
3789: LD_INT 1
3791: PPUSH
3792: LD_INT 2
3794: PPUSH
3795: CALL_OW 12
3799: PUSH
3800: LD_INT 0
3802: PPUSH
3803: LD_INT 3
3805: PPUSH
3806: CALL_OW 12
3810: PUSH
3811: EMPTY
3812: LIST
3813: LIST
3814: LIST
3815: LIST
3816: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
3817: LD_ADDR_OWVAR 27
3821: PUSH
3822: LD_INT 1
3824: PPUSH
3825: LD_INT 2
3827: PPUSH
3828: CALL_OW 12
3832: ST_TO_ADDR
// hc_class = 1 ;
3833: LD_ADDR_OWVAR 28
3837: PUSH
3838: LD_INT 1
3840: ST_TO_ADDR
// un = CreateHuman ;
3841: LD_ADDR_VAR 0 5
3845: PUSH
3846: CALL_OW 44
3850: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz33 ) ;
3851: LD_VAR 0 5
3855: PPUSH
3856: LD_INT 426
3858: PPUSH
3859: CALL_OW 52
// l = l + 1 ;
3863: LD_ADDR_VAR 0 6
3867: PUSH
3868: LD_VAR 0 6
3872: PUSH
3873: LD_INT 1
3875: PLUS
3876: ST_TO_ADDR
// end until l = 6 ;
3877: LD_VAR 0 6
3881: PUSH
3882: LD_INT 6
3884: EQUAL
3885: IFFALSE 3699
// end ; end ;
3887: GO 3673
3889: POP
3890: POP
// for i in kosz34 do
3891: LD_ADDR_VAR 0 4
3895: PUSH
3896: LD_INT 427
3898: PUSH
3899: FOR_IN
3900: IFFALSE 4115
// begin l = 0 ;
3902: LD_ADDR_VAR 0 6
3906: PUSH
3907: LD_INT 0
3909: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
3910: LD_VAR 0 4
3914: PPUSH
3915: CALL_OW 310
3919: PUSH
3920: LD_INT 0
3922: EQUAL
3923: IFFALSE 4113
// begin repeat begin uc_side = 3 ;
3925: LD_ADDR_OWVAR 20
3929: PUSH
3930: LD_INT 3
3932: ST_TO_ADDR
// uc_nation = 3 ;
3933: LD_ADDR_OWVAR 21
3937: PUSH
3938: LD_INT 3
3940: ST_TO_ADDR
// hc_gallery =  ;
3941: LD_ADDR_OWVAR 33
3945: PUSH
3946: LD_STRING 
3948: ST_TO_ADDR
// hc_name =  ;
3949: LD_ADDR_OWVAR 26
3953: PUSH
3954: LD_STRING 
3956: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
3957: LD_ADDR_OWVAR 29
3961: PUSH
3962: LD_INT 9
3964: PPUSH
3965: LD_INT 11
3967: PPUSH
3968: CALL_OW 12
3972: PUSH
3973: LD_INT 10
3975: PPUSH
3976: LD_INT 12
3978: PPUSH
3979: CALL_OW 12
3983: PUSH
3984: EMPTY
3985: LIST
3986: LIST
3987: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 7 ) , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
3988: LD_ADDR_OWVAR 31
3992: PUSH
3993: LD_INT 4
3995: PPUSH
3996: LD_INT 7
3998: PPUSH
3999: CALL_OW 12
4003: PUSH
4004: LD_INT 1
4006: PPUSH
4007: LD_INT 2
4009: PPUSH
4010: CALL_OW 12
4014: PUSH
4015: LD_INT 1
4017: PPUSH
4018: LD_INT 2
4020: PPUSH
4021: CALL_OW 12
4025: PUSH
4026: LD_INT 0
4028: PPUSH
4029: LD_INT 3
4031: PPUSH
4032: CALL_OW 12
4036: PUSH
4037: EMPTY
4038: LIST
4039: LIST
4040: LIST
4041: LIST
4042: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
4043: LD_ADDR_OWVAR 27
4047: PUSH
4048: LD_INT 1
4050: PPUSH
4051: LD_INT 2
4053: PPUSH
4054: CALL_OW 12
4058: ST_TO_ADDR
// hc_class = 1 ;
4059: LD_ADDR_OWVAR 28
4063: PUSH
4064: LD_INT 1
4066: ST_TO_ADDR
// un = CreateHuman ;
4067: LD_ADDR_VAR 0 5
4071: PUSH
4072: CALL_OW 44
4076: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz34 ) ;
4077: LD_VAR 0 5
4081: PPUSH
4082: LD_INT 427
4084: PPUSH
4085: CALL_OW 52
// l = l + 1 ;
4089: LD_ADDR_VAR 0 6
4093: PUSH
4094: LD_VAR 0 6
4098: PUSH
4099: LD_INT 1
4101: PLUS
4102: ST_TO_ADDR
// end until l = 6 ;
4103: LD_VAR 0 6
4107: PUSH
4108: LD_INT 6
4110: EQUAL
4111: IFFALSE 3925
// end ; end ;
4113: GO 3899
4115: POP
4116: POP
// for i in kosz6 do
4117: LD_ADDR_VAR 0 4
4121: PUSH
4122: LD_INT 458
4124: PUSH
4125: FOR_IN
4126: IFFALSE 4333
// begin l = 0 ;
4128: LD_ADDR_VAR 0 6
4132: PUSH
4133: LD_INT 0
4135: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
4136: LD_VAR 0 4
4140: PPUSH
4141: CALL_OW 310
4145: PUSH
4146: LD_INT 0
4148: EQUAL
4149: IFFALSE 4331
// begin repeat begin uc_side = 6 ;
4151: LD_ADDR_OWVAR 20
4155: PUSH
4156: LD_INT 6
4158: ST_TO_ADDR
// uc_nation = 3 ;
4159: LD_ADDR_OWVAR 21
4163: PUSH
4164: LD_INT 3
4166: ST_TO_ADDR
// hc_gallery =  ;
4167: LD_ADDR_OWVAR 33
4171: PUSH
4172: LD_STRING 
4174: ST_TO_ADDR
// hc_name =  ;
4175: LD_ADDR_OWVAR 26
4179: PUSH
4180: LD_STRING 
4182: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
4183: LD_ADDR_OWVAR 29
4187: PUSH
4188: LD_INT 9
4190: PPUSH
4191: LD_INT 11
4193: PPUSH
4194: CALL_OW 12
4198: PUSH
4199: LD_INT 10
4201: PPUSH
4202: LD_INT 12
4204: PPUSH
4205: CALL_OW 12
4209: PUSH
4210: EMPTY
4211: LIST
4212: LIST
4213: ST_TO_ADDR
// hc_skills = [ 8 , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
4214: LD_ADDR_OWVAR 31
4218: PUSH
4219: LD_INT 8
4221: PUSH
4222: LD_INT 1
4224: PPUSH
4225: LD_INT 2
4227: PPUSH
4228: CALL_OW 12
4232: PUSH
4233: LD_INT 1
4235: PPUSH
4236: LD_INT 2
4238: PPUSH
4239: CALL_OW 12
4243: PUSH
4244: LD_INT 0
4246: PPUSH
4247: LD_INT 3
4249: PPUSH
4250: CALL_OW 12
4254: PUSH
4255: EMPTY
4256: LIST
4257: LIST
4258: LIST
4259: LIST
4260: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
4261: LD_ADDR_OWVAR 27
4265: PUSH
4266: LD_INT 1
4268: PPUSH
4269: LD_INT 2
4271: PPUSH
4272: CALL_OW 12
4276: ST_TO_ADDR
// hc_class = 1 ;
4277: LD_ADDR_OWVAR 28
4281: PUSH
4282: LD_INT 1
4284: ST_TO_ADDR
// un = CreateHuman ;
4285: LD_ADDR_VAR 0 5
4289: PUSH
4290: CALL_OW 44
4294: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz6 ) ;
4295: LD_VAR 0 5
4299: PPUSH
4300: LD_INT 458
4302: PPUSH
4303: CALL_OW 52
// l = l + 1 ;
4307: LD_ADDR_VAR 0 6
4311: PUSH
4312: LD_VAR 0 6
4316: PUSH
4317: LD_INT 1
4319: PLUS
4320: ST_TO_ADDR
// end until l = 5 ;
4321: LD_VAR 0 6
4325: PUSH
4326: LD_INT 5
4328: EQUAL
4329: IFFALSE 4151
// end ; end ;
4331: GO 4125
4333: POP
4334: POP
// for i in kosz51 do
4335: LD_ADDR_VAR 0 4
4339: PUSH
4340: LD_INT 110
4342: PUSH
4343: FOR_IN
4344: IFFALSE 4578
// begin l = 0 ;
4346: LD_ADDR_VAR 0 6
4350: PUSH
4351: LD_INT 0
4353: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
4354: LD_VAR 0 4
4358: PPUSH
4359: CALL_OW 310
4363: PUSH
4364: LD_INT 0
4366: EQUAL
4367: IFFALSE 4576
// begin Level = [ 5 , 6 , 7 ] [ Difficulty ] ;
4369: LD_ADDR_VAR 0 7
4373: PUSH
4374: LD_INT 5
4376: PUSH
4377: LD_INT 6
4379: PUSH
4380: LD_INT 7
4382: PUSH
4383: EMPTY
4384: LIST
4385: LIST
4386: LIST
4387: PUSH
4388: LD_OWVAR 67
4392: ARRAY
4393: ST_TO_ADDR
// repeat begin uc_side = 5 ;
4394: LD_ADDR_OWVAR 20
4398: PUSH
4399: LD_INT 5
4401: ST_TO_ADDR
// uc_nation = 3 ;
4402: LD_ADDR_OWVAR 21
4406: PUSH
4407: LD_INT 3
4409: ST_TO_ADDR
// hc_gallery =  ;
4410: LD_ADDR_OWVAR 33
4414: PUSH
4415: LD_STRING 
4417: ST_TO_ADDR
// hc_name =  ;
4418: LD_ADDR_OWVAR 26
4422: PUSH
4423: LD_STRING 
4425: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
4426: LD_ADDR_OWVAR 29
4430: PUSH
4431: LD_INT 9
4433: PPUSH
4434: LD_INT 11
4436: PPUSH
4437: CALL_OW 12
4441: PUSH
4442: LD_INT 10
4444: PPUSH
4445: LD_INT 12
4447: PPUSH
4448: CALL_OW 12
4452: PUSH
4453: EMPTY
4454: LIST
4455: LIST
4456: ST_TO_ADDR
// hc_skills = [ Level , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
4457: LD_ADDR_OWVAR 31
4461: PUSH
4462: LD_VAR 0 7
4466: PUSH
4467: LD_INT 1
4469: PPUSH
4470: LD_INT 2
4472: PPUSH
4473: CALL_OW 12
4477: PUSH
4478: LD_INT 1
4480: PPUSH
4481: LD_INT 2
4483: PPUSH
4484: CALL_OW 12
4488: PUSH
4489: LD_INT 0
4491: PPUSH
4492: LD_INT 3
4494: PPUSH
4495: CALL_OW 12
4499: PUSH
4500: EMPTY
4501: LIST
4502: LIST
4503: LIST
4504: LIST
4505: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
4506: LD_ADDR_OWVAR 27
4510: PUSH
4511: LD_INT 1
4513: PPUSH
4514: LD_INT 2
4516: PPUSH
4517: CALL_OW 12
4521: ST_TO_ADDR
// hc_class = 1 ;
4522: LD_ADDR_OWVAR 28
4526: PUSH
4527: LD_INT 1
4529: ST_TO_ADDR
// un = CreateHuman ;
4530: LD_ADDR_VAR 0 5
4534: PUSH
4535: CALL_OW 44
4539: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz51 ) ;
4540: LD_VAR 0 5
4544: PPUSH
4545: LD_INT 110
4547: PPUSH
4548: CALL_OW 52
// l = l + 1 ;
4552: LD_ADDR_VAR 0 6
4556: PUSH
4557: LD_VAR 0 6
4561: PUSH
4562: LD_INT 1
4564: PLUS
4565: ST_TO_ADDR
// end until l = 3 ;
4566: LD_VAR 0 6
4570: PUSH
4571: LD_INT 3
4573: EQUAL
4574: IFFALSE 4394
// end ; end ;
4576: GO 4343
4578: POP
4579: POP
// for i in kosz52 do
4580: LD_ADDR_VAR 0 4
4584: PUSH
4585: LD_INT 24
4587: PUSH
4588: FOR_IN
4589: IFFALSE 4823
// begin l = 0 ;
4591: LD_ADDR_VAR 0 6
4595: PUSH
4596: LD_INT 0
4598: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
4599: LD_VAR 0 4
4603: PPUSH
4604: CALL_OW 310
4608: PUSH
4609: LD_INT 0
4611: EQUAL
4612: IFFALSE 4821
// begin Level = [ 5 , 6 , 7 ] [ Difficulty ] ;
4614: LD_ADDR_VAR 0 7
4618: PUSH
4619: LD_INT 5
4621: PUSH
4622: LD_INT 6
4624: PUSH
4625: LD_INT 7
4627: PUSH
4628: EMPTY
4629: LIST
4630: LIST
4631: LIST
4632: PUSH
4633: LD_OWVAR 67
4637: ARRAY
4638: ST_TO_ADDR
// repeat begin uc_side = 5 ;
4639: LD_ADDR_OWVAR 20
4643: PUSH
4644: LD_INT 5
4646: ST_TO_ADDR
// uc_nation = 3 ;
4647: LD_ADDR_OWVAR 21
4651: PUSH
4652: LD_INT 3
4654: ST_TO_ADDR
// hc_gallery =  ;
4655: LD_ADDR_OWVAR 33
4659: PUSH
4660: LD_STRING 
4662: ST_TO_ADDR
// hc_name =  ;
4663: LD_ADDR_OWVAR 26
4667: PUSH
4668: LD_STRING 
4670: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
4671: LD_ADDR_OWVAR 29
4675: PUSH
4676: LD_INT 9
4678: PPUSH
4679: LD_INT 11
4681: PPUSH
4682: CALL_OW 12
4686: PUSH
4687: LD_INT 10
4689: PPUSH
4690: LD_INT 12
4692: PPUSH
4693: CALL_OW 12
4697: PUSH
4698: EMPTY
4699: LIST
4700: LIST
4701: ST_TO_ADDR
// hc_skills = [ Level , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
4702: LD_ADDR_OWVAR 31
4706: PUSH
4707: LD_VAR 0 7
4711: PUSH
4712: LD_INT 1
4714: PPUSH
4715: LD_INT 2
4717: PPUSH
4718: CALL_OW 12
4722: PUSH
4723: LD_INT 1
4725: PPUSH
4726: LD_INT 2
4728: PPUSH
4729: CALL_OW 12
4733: PUSH
4734: LD_INT 0
4736: PPUSH
4737: LD_INT 3
4739: PPUSH
4740: CALL_OW 12
4744: PUSH
4745: EMPTY
4746: LIST
4747: LIST
4748: LIST
4749: LIST
4750: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
4751: LD_ADDR_OWVAR 27
4755: PUSH
4756: LD_INT 1
4758: PPUSH
4759: LD_INT 2
4761: PPUSH
4762: CALL_OW 12
4766: ST_TO_ADDR
// hc_class = 1 ;
4767: LD_ADDR_OWVAR 28
4771: PUSH
4772: LD_INT 1
4774: ST_TO_ADDR
// un = CreateHuman ;
4775: LD_ADDR_VAR 0 5
4779: PUSH
4780: CALL_OW 44
4784: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz52 ) ;
4785: LD_VAR 0 5
4789: PPUSH
4790: LD_INT 24
4792: PPUSH
4793: CALL_OW 52
// l = l + 1 ;
4797: LD_ADDR_VAR 0 6
4801: PUSH
4802: LD_VAR 0 6
4806: PUSH
4807: LD_INT 1
4809: PLUS
4810: ST_TO_ADDR
// end until l = 3 ;
4811: LD_VAR 0 6
4815: PUSH
4816: LD_INT 3
4818: EQUAL
4819: IFFALSE 4639
// end ; end ;
4821: GO 4588
4823: POP
4824: POP
// for i in kosz54 do
4825: LD_ADDR_VAR 0 4
4829: PUSH
4830: LD_INT 86
4832: PUSH
4833: FOR_IN
4834: IFFALSE 5068
// begin l = 0 ;
4836: LD_ADDR_VAR 0 6
4840: PUSH
4841: LD_INT 0
4843: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
4844: LD_VAR 0 4
4848: PPUSH
4849: CALL_OW 310
4853: PUSH
4854: LD_INT 0
4856: EQUAL
4857: IFFALSE 5066
// begin Level = [ 5 , 6 , 7 ] [ Difficulty ] ;
4859: LD_ADDR_VAR 0 7
4863: PUSH
4864: LD_INT 5
4866: PUSH
4867: LD_INT 6
4869: PUSH
4870: LD_INT 7
4872: PUSH
4873: EMPTY
4874: LIST
4875: LIST
4876: LIST
4877: PUSH
4878: LD_OWVAR 67
4882: ARRAY
4883: ST_TO_ADDR
// repeat begin uc_side = 5 ;
4884: LD_ADDR_OWVAR 20
4888: PUSH
4889: LD_INT 5
4891: ST_TO_ADDR
// uc_nation = 3 ;
4892: LD_ADDR_OWVAR 21
4896: PUSH
4897: LD_INT 3
4899: ST_TO_ADDR
// hc_gallery =  ;
4900: LD_ADDR_OWVAR 33
4904: PUSH
4905: LD_STRING 
4907: ST_TO_ADDR
// hc_name =  ;
4908: LD_ADDR_OWVAR 26
4912: PUSH
4913: LD_STRING 
4915: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
4916: LD_ADDR_OWVAR 29
4920: PUSH
4921: LD_INT 9
4923: PPUSH
4924: LD_INT 11
4926: PPUSH
4927: CALL_OW 12
4931: PUSH
4932: LD_INT 10
4934: PPUSH
4935: LD_INT 12
4937: PPUSH
4938: CALL_OW 12
4942: PUSH
4943: EMPTY
4944: LIST
4945: LIST
4946: ST_TO_ADDR
// hc_skills = [ Level , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
4947: LD_ADDR_OWVAR 31
4951: PUSH
4952: LD_VAR 0 7
4956: PUSH
4957: LD_INT 1
4959: PPUSH
4960: LD_INT 2
4962: PPUSH
4963: CALL_OW 12
4967: PUSH
4968: LD_INT 1
4970: PPUSH
4971: LD_INT 2
4973: PPUSH
4974: CALL_OW 12
4978: PUSH
4979: LD_INT 0
4981: PPUSH
4982: LD_INT 3
4984: PPUSH
4985: CALL_OW 12
4989: PUSH
4990: EMPTY
4991: LIST
4992: LIST
4993: LIST
4994: LIST
4995: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
4996: LD_ADDR_OWVAR 27
5000: PUSH
5001: LD_INT 1
5003: PPUSH
5004: LD_INT 2
5006: PPUSH
5007: CALL_OW 12
5011: ST_TO_ADDR
// hc_class = 1 ;
5012: LD_ADDR_OWVAR 28
5016: PUSH
5017: LD_INT 1
5019: ST_TO_ADDR
// un = CreateHuman ;
5020: LD_ADDR_VAR 0 5
5024: PUSH
5025: CALL_OW 44
5029: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz54 ) ;
5030: LD_VAR 0 5
5034: PPUSH
5035: LD_INT 86
5037: PPUSH
5038: CALL_OW 52
// l = l + 1 ;
5042: LD_ADDR_VAR 0 6
5046: PUSH
5047: LD_VAR 0 6
5051: PUSH
5052: LD_INT 1
5054: PLUS
5055: ST_TO_ADDR
// end until l = 3 ;
5056: LD_VAR 0 6
5060: PUSH
5061: LD_INT 3
5063: EQUAL
5064: IFFALSE 4884
// end ; end ;
5066: GO 4833
5068: POP
5069: POP
// end ; end_of_file
5070: LD_VAR 0 1
5074: RET
// export Trolle_Brena , enemy_site ; on BuildingCaptured ( captured_building , buildings_former_side , capturing_unit ) do begin enemy_site := 5 ;
5075: LD_ADDR_EXP 26
5079: PUSH
5080: LD_INT 5
5082: ST_TO_ADDR
// Trolle_Brena = FilterAllUnits ( [ [ f_side , enemy_site ] , [ f_type , unit_human ] ] ) ;
5083: LD_ADDR_EXP 25
5087: PUSH
5088: LD_INT 22
5090: PUSH
5091: LD_EXP 26
5095: PUSH
5096: EMPTY
5097: LIST
5098: LIST
5099: PUSH
5100: LD_INT 21
5102: PUSH
5103: LD_INT 1
5105: PUSH
5106: EMPTY
5107: LIST
5108: LIST
5109: PUSH
5110: EMPTY
5111: LIST
5112: LIST
5113: PPUSH
5114: CALL_OW 69
5118: ST_TO_ADDR
// if captured_building = dep5 then
5119: LD_VAR 0 1
5123: PUSH
5124: LD_INT 5
5126: EQUAL
5127: IFFALSE 5220
// begin Dialogueon ;
5129: CALL_OW 6
// Say ( Nefarem , 05-B5-2 ) ;
5133: LD_EXP 53
5137: PPUSH
5138: LD_STRING 05-B5-2
5140: PPUSH
5141: CALL_OW 88
// Say ( Gen , 05-B6-2 ) ;
5145: LD_EXP 56
5149: PPUSH
5150: LD_STRING 05-B6-2
5152: PPUSH
5153: CALL_OW 88
// Say ( Nefarem , 05-B7-2 ) ;
5157: LD_EXP 53
5161: PPUSH
5162: LD_STRING 05-B7-2
5164: PPUSH
5165: CALL_OW 88
// dialogueoff ;
5169: CALL_OW 7
// ComExitBuilding ( Trolle_Brena ) ;
5173: LD_EXP 25
5177: PPUSH
5178: CALL_OW 122
// wait ( 0 0$01 ) ;
5182: LD_INT 35
5184: PPUSH
5185: CALL_OW 67
// AddComMoveXY ( Trolle_Brena , 204 , 108 ) ;
5189: LD_EXP 25
5193: PPUSH
5194: LD_INT 204
5196: PPUSH
5197: LD_INT 108
5199: PPUSH
5200: CALL_OW 171
// SetAttitude ( 5 , 3 , att_enemy , true ) ;
5204: LD_INT 5
5206: PPUSH
5207: LD_INT 3
5209: PPUSH
5210: LD_INT 2
5212: PPUSH
5213: LD_INT 1
5215: PPUSH
5216: CALL_OW 80
// end ; end ;
5220: PPOPN 3
5222: END
// every 0 0$01 trigger GetLives ( dep5 ) < 250 do
5223: LD_INT 5
5225: PPUSH
5226: CALL_OW 256
5230: PUSH
5231: LD_INT 250
5233: LESS
5234: IFFALSE 5331
5236: GO 5238
5238: DISABLE
// begin enemy_site := 5 ;
5239: LD_ADDR_EXP 26
5243: PUSH
5244: LD_INT 5
5246: ST_TO_ADDR
// Trolle_Brena = FilterAllUnits ( [ [ f_side , enemy_site ] , [ f_type , unit_human ] ] ) ;
5247: LD_ADDR_EXP 25
5251: PUSH
5252: LD_INT 22
5254: PUSH
5255: LD_EXP 26
5259: PUSH
5260: EMPTY
5261: LIST
5262: LIST
5263: PUSH
5264: LD_INT 21
5266: PUSH
5267: LD_INT 1
5269: PUSH
5270: EMPTY
5271: LIST
5272: LIST
5273: PUSH
5274: EMPTY
5275: LIST
5276: LIST
5277: PPUSH
5278: CALL_OW 69
5282: ST_TO_ADDR
// ComExitBuilding ( Trolle_Brena ) ;
5283: LD_EXP 25
5287: PPUSH
5288: CALL_OW 122
// wait ( 0 0$01 ) ;
5292: LD_INT 35
5294: PPUSH
5295: CALL_OW 67
// ComMoveXY ( Trolle_Brena , 204 , 108 ) ;
5299: LD_EXP 25
5303: PPUSH
5304: LD_INT 204
5306: PPUSH
5307: LD_INT 108
5309: PPUSH
5310: CALL_OW 111
// SetAttitude ( 5 , 3 , att_enemy , true ) ;
5314: LD_INT 5
5316: PPUSH
5317: LD_INT 3
5319: PPUSH
5320: LD_INT 2
5322: PPUSH
5323: LD_INT 1
5325: PPUSH
5326: CALL_OW 80
// disable ;
5330: DISABLE
// end ;
5331: END
// every 0 0$01 trigger GetLives ( HG1 ) < 600 do
5332: LD_INT 514
5334: PPUSH
5335: CALL_OW 256
5339: PUSH
5340: LD_INT 600
5342: LESS
5343: IFFALSE 5513
5345: GO 5347
5347: DISABLE
// begin Dialogueon ;
5348: CALL_OW 6
// SayRadio ( GEN , 04-B5 ) ;
5352: LD_EXP 56
5356: PPUSH
5357: LD_STRING 04-B5
5359: PPUSH
5360: CALL_OW 94
// SayRadio ( Nefarem , 04-B6 ) ;
5364: LD_EXP 53
5368: PPUSH
5369: LD_STRING 04-B6
5371: PPUSH
5372: CALL_OW 94
// SayRadio ( Gen , 04-B7 ) ;
5376: LD_EXP 56
5380: PPUSH
5381: LD_STRING 04-B7
5383: PPUSH
5384: CALL_OW 94
// SayRadio ( Nefarem , 04-B8 ) ;
5388: LD_EXP 53
5392: PPUSH
5393: LD_STRING 04-B8
5395: PPUSH
5396: CALL_OW 94
// SayRadio ( Gen , 04-B9 ) ;
5400: LD_EXP 56
5404: PPUSH
5405: LD_STRING 04-B9
5407: PPUSH
5408: CALL_OW 94
// Say ( Nefarem , 04-B10 ) ;
5412: LD_EXP 53
5416: PPUSH
5417: LD_STRING 04-B10
5419: PPUSH
5420: CALL_OW 88
// dialogueoff ;
5424: CALL_OW 7
// ChangeMissionObjectives ( M3 ) ;
5428: LD_STRING M3
5430: PPUSH
5431: CALL_OW 337
// ComMoveXY ( HG1 , 6 , 2 ) ;
5435: LD_INT 514
5437: PPUSH
5438: LD_INT 6
5440: PPUSH
5441: LD_INT 2
5443: PPUSH
5444: CALL_OW 111
// SetSide ( AmericanPerson , 4 ) ;
5448: LD_EXP 54
5452: PPUSH
5453: LD_INT 4
5455: PPUSH
5456: CALL_OW 235
// SetSide ( [ R1 , R2 , R3 , R4 , R5 , R6 , R7 , R8 , R9 , R10 , R11 ] , 4 ) ;
5460: LD_INT 537
5462: PUSH
5463: LD_INT 536
5465: PUSH
5466: LD_INT 523
5468: PUSH
5469: LD_INT 526
5471: PUSH
5472: LD_INT 528
5474: PUSH
5475: LD_INT 518
5477: PUSH
5478: LD_INT 521
5480: PUSH
5481: LD_INT 519
5483: PUSH
5484: LD_INT 533
5486: PUSH
5487: LD_INT 531
5489: PUSH
5490: LD_INT 532
5492: PUSH
5493: EMPTY
5494: LIST
5495: LIST
5496: LIST
5497: LIST
5498: LIST
5499: LIST
5500: LIST
5501: LIST
5502: LIST
5503: LIST
5504: LIST
5505: PPUSH
5506: LD_INT 4
5508: PPUSH
5509: CALL_OW 235
// end ;
5513: END
// every 0 0$01 trigger GetLives ( O2 ) < 600 and MjrCondition = true do
5514: LD_EXP 28
5518: PPUSH
5519: CALL_OW 256
5523: PUSH
5524: LD_INT 600
5526: LESS
5527: PUSH
5528: LD_EXP 1
5532: PUSH
5533: LD_INT 1
5535: EQUAL
5536: AND
5537: IFFALSE 5685
5539: GO 5541
5541: DISABLE
// begin Dialogueon ;
5542: CALL_OW 6
// Say ( MJR3 , X1 ) ;
5546: LD_EXP 41
5550: PPUSH
5551: LD_STRING X1
5553: PPUSH
5554: CALL_OW 88
// Say ( Nefarem , X2 ) ;
5558: LD_EXP 53
5562: PPUSH
5563: LD_STRING X2
5565: PPUSH
5566: CALL_OW 88
// ComMoveXY ( MJR3 , 119 , 138 ) ;
5570: LD_EXP 41
5574: PPUSH
5575: LD_INT 119
5577: PPUSH
5578: LD_INT 138
5580: PPUSH
5581: CALL_OW 111
// ComMoveXY ( O2 , 119 , 138 ) ;
5585: LD_EXP 28
5589: PPUSH
5590: LD_INT 119
5592: PPUSH
5593: LD_INT 138
5595: PPUSH
5596: CALL_OW 111
// SetSide ( [ P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , O1 , O3 , O4 ] , 4 ) ;
5600: LD_EXP 31
5604: PUSH
5605: LD_EXP 32
5609: PUSH
5610: LD_EXP 33
5614: PUSH
5615: LD_EXP 34
5619: PUSH
5620: LD_EXP 35
5624: PUSH
5625: LD_EXP 36
5629: PUSH
5630: LD_EXP 37
5634: PUSH
5635: LD_EXP 38
5639: PUSH
5640: LD_EXP 39
5644: PUSH
5645: LD_EXP 27
5649: PUSH
5650: LD_EXP 29
5654: PUSH
5655: LD_EXP 30
5659: PUSH
5660: EMPTY
5661: LIST
5662: LIST
5663: LIST
5664: LIST
5665: LIST
5666: LIST
5667: LIST
5668: LIST
5669: LIST
5670: LIST
5671: LIST
5672: LIST
5673: PPUSH
5674: LD_INT 4
5676: PPUSH
5677: CALL_OW 235
// Dialogueoff ;
5681: CALL_OW 7
// end ;
5685: END
// every 0 0$0.5 trigger GetLives ( HG1 ) < 450 do
5686: LD_INT 514
5688: PPUSH
5689: CALL_OW 256
5693: PUSH
5694: LD_INT 450
5696: LESS
5697: IFFALSE 5713
5699: GO 5701
5701: DISABLE
// begin enable ;
5702: ENABLE
// SetLives ( HG1 , 450 ) ;
5703: LD_INT 514
5705: PPUSH
5706: LD_INT 450
5708: PPUSH
5709: CALL_OW 234
// end ;
5713: END
// every 0 0$0.5 trigger GetLives ( O2 ) < 450 do
5714: LD_EXP 28
5718: PPUSH
5719: CALL_OW 256
5723: PUSH
5724: LD_INT 450
5726: LESS
5727: IFFALSE 5745
5729: GO 5731
5731: DISABLE
// begin enable ;
5732: ENABLE
// SetLives ( O2 , 450 ) ;
5733: LD_EXP 28
5737: PPUSH
5738: LD_INT 450
5740: PPUSH
5741: CALL_OW 234
// end ; end_of_file
5745: END
// export O1 , O2 , O3 , O4 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , MJR3 ; export function WSPARCIEQ ; begin
5746: LD_INT 0
5748: PPUSH
// ; uc_side = 1 ;
5749: LD_ADDR_OWVAR 20
5753: PUSH
5754: LD_INT 1
5756: ST_TO_ADDR
// uc_nation = 1 ;
5757: LD_ADDR_OWVAR 21
5761: PUSH
5762: LD_INT 1
5764: ST_TO_ADDR
// MJR3 := CreateCharacter ( MJR3 ) ;
5765: LD_ADDR_EXP 41
5769: PUSH
5770: LD_STRING MJR3
5772: PPUSH
5773: CALL_OW 34
5777: ST_TO_ADDR
// vc_chassis = 4 ;
5778: LD_ADDR_OWVAR 37
5782: PUSH
5783: LD_INT 4
5785: ST_TO_ADDR
// vc_engine = engine_combustion ;
5786: LD_ADDR_OWVAR 39
5790: PUSH
5791: LD_INT 1
5793: ST_TO_ADDR
// vc_control = control_manual ;
5794: LD_ADDR_OWVAR 38
5798: PUSH
5799: LD_INT 1
5801: ST_TO_ADDR
// vc_weapon = 5 ;
5802: LD_ADDR_OWVAR 40
5806: PUSH
5807: LD_INT 5
5809: ST_TO_ADDR
// O1 = CreateVehicle ;
5810: LD_ADDR_EXP 27
5814: PUSH
5815: CALL_OW 45
5819: ST_TO_ADDR
// vc_chassis = 2 ;
5820: LD_ADDR_OWVAR 37
5824: PUSH
5825: LD_INT 2
5827: ST_TO_ADDR
// vc_engine = engine_combustion ;
5828: LD_ADDR_OWVAR 39
5832: PUSH
5833: LD_INT 1
5835: ST_TO_ADDR
// vc_control = control_manual ;
5836: LD_ADDR_OWVAR 38
5840: PUSH
5841: LD_INT 1
5843: ST_TO_ADDR
// vc_weapon = 5 ;
5844: LD_ADDR_OWVAR 40
5848: PUSH
5849: LD_INT 5
5851: ST_TO_ADDR
// O2 = CreateVehicle ;
5852: LD_ADDR_EXP 28
5856: PUSH
5857: CALL_OW 45
5861: ST_TO_ADDR
// vc_chassis = 3 ;
5862: LD_ADDR_OWVAR 37
5866: PUSH
5867: LD_INT 3
5869: ST_TO_ADDR
// vc_engine = engine_combustion ;
5870: LD_ADDR_OWVAR 39
5874: PUSH
5875: LD_INT 1
5877: ST_TO_ADDR
// vc_control = control_manual ;
5878: LD_ADDR_OWVAR 38
5882: PUSH
5883: LD_INT 1
5885: ST_TO_ADDR
// vc_weapon = 3 ;
5886: LD_ADDR_OWVAR 40
5890: PUSH
5891: LD_INT 3
5893: ST_TO_ADDR
// O3 = CreateVehicle ;
5894: LD_ADDR_EXP 29
5898: PUSH
5899: CALL_OW 45
5903: ST_TO_ADDR
// vc_chassis = 2 ;
5904: LD_ADDR_OWVAR 37
5908: PUSH
5909: LD_INT 2
5911: ST_TO_ADDR
// vc_engine = engine_combustion ;
5912: LD_ADDR_OWVAR 39
5916: PUSH
5917: LD_INT 1
5919: ST_TO_ADDR
// vc_control = control_manual ;
5920: LD_ADDR_OWVAR 38
5924: PUSH
5925: LD_INT 1
5927: ST_TO_ADDR
// vc_weapon = 5 ;
5928: LD_ADDR_OWVAR 40
5932: PUSH
5933: LD_INT 5
5935: ST_TO_ADDR
// O4 = CreateVehicle ;
5936: LD_ADDR_EXP 30
5940: PUSH
5941: CALL_OW 45
5945: ST_TO_ADDR
// hc_name =  ;
5946: LD_ADDR_OWVAR 26
5950: PUSH
5951: LD_STRING 
5953: ST_TO_ADDR
// uc_nation = 1 ;
5954: LD_ADDR_OWVAR 21
5958: PUSH
5959: LD_INT 1
5961: ST_TO_ADDR
// hc_class = 1 ;
5962: LD_ADDR_OWVAR 28
5966: PUSH
5967: LD_INT 1
5969: ST_TO_ADDR
// uc_side = 1 ;
5970: LD_ADDR_OWVAR 20
5974: PUSH
5975: LD_INT 1
5977: ST_TO_ADDR
// hc_gallery =  ;
5978: LD_ADDR_OWVAR 33
5982: PUSH
5983: LD_STRING 
5985: ST_TO_ADDR
// hc_attr = [ 11 , 10 ] ;
5986: LD_ADDR_OWVAR 29
5990: PUSH
5991: LD_INT 11
5993: PUSH
5994: LD_INT 10
5996: PUSH
5997: EMPTY
5998: LIST
5999: LIST
6000: ST_TO_ADDR
// hc_importance = 0 ;
6001: LD_ADDR_OWVAR 32
6005: PUSH
6006: LD_INT 0
6008: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6009: LD_ADDR_OWVAR 31
6013: PUSH
6014: LD_INT 4
6016: PPUSH
6017: LD_INT 6
6019: PPUSH
6020: CALL_OW 12
6024: PUSH
6025: LD_INT 1
6027: PPUSH
6028: LD_INT 2
6030: PPUSH
6031: CALL_OW 12
6035: PUSH
6036: LD_INT 2
6038: PPUSH
6039: LD_INT 5
6041: PPUSH
6042: CALL_OW 12
6046: PUSH
6047: LD_INT 0
6049: PPUSH
6050: LD_INT 3
6052: PPUSH
6053: CALL_OW 12
6057: PUSH
6058: EMPTY
6059: LIST
6060: LIST
6061: LIST
6062: LIST
6063: ST_TO_ADDR
// P1 := CreateHuman ;
6064: LD_ADDR_EXP 31
6068: PUSH
6069: CALL_OW 44
6073: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6074: LD_ADDR_OWVAR 31
6078: PUSH
6079: LD_INT 4
6081: PPUSH
6082: LD_INT 6
6084: PPUSH
6085: CALL_OW 12
6089: PUSH
6090: LD_INT 1
6092: PPUSH
6093: LD_INT 2
6095: PPUSH
6096: CALL_OW 12
6100: PUSH
6101: LD_INT 2
6103: PPUSH
6104: LD_INT 5
6106: PPUSH
6107: CALL_OW 12
6111: PUSH
6112: LD_INT 0
6114: PPUSH
6115: LD_INT 3
6117: PPUSH
6118: CALL_OW 12
6122: PUSH
6123: EMPTY
6124: LIST
6125: LIST
6126: LIST
6127: LIST
6128: ST_TO_ADDR
// P2 := CreateHuman ;
6129: LD_ADDR_EXP 32
6133: PUSH
6134: CALL_OW 44
6138: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6139: LD_ADDR_OWVAR 31
6143: PUSH
6144: LD_INT 4
6146: PPUSH
6147: LD_INT 6
6149: PPUSH
6150: CALL_OW 12
6154: PUSH
6155: LD_INT 1
6157: PPUSH
6158: LD_INT 2
6160: PPUSH
6161: CALL_OW 12
6165: PUSH
6166: LD_INT 2
6168: PPUSH
6169: LD_INT 5
6171: PPUSH
6172: CALL_OW 12
6176: PUSH
6177: LD_INT 0
6179: PPUSH
6180: LD_INT 3
6182: PPUSH
6183: CALL_OW 12
6187: PUSH
6188: EMPTY
6189: LIST
6190: LIST
6191: LIST
6192: LIST
6193: ST_TO_ADDR
// P3 := CreateHuman ;
6194: LD_ADDR_EXP 33
6198: PUSH
6199: CALL_OW 44
6203: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6204: LD_ADDR_OWVAR 31
6208: PUSH
6209: LD_INT 4
6211: PPUSH
6212: LD_INT 6
6214: PPUSH
6215: CALL_OW 12
6219: PUSH
6220: LD_INT 1
6222: PPUSH
6223: LD_INT 2
6225: PPUSH
6226: CALL_OW 12
6230: PUSH
6231: LD_INT 2
6233: PPUSH
6234: LD_INT 5
6236: PPUSH
6237: CALL_OW 12
6241: PUSH
6242: LD_INT 0
6244: PPUSH
6245: LD_INT 3
6247: PPUSH
6248: CALL_OW 12
6252: PUSH
6253: EMPTY
6254: LIST
6255: LIST
6256: LIST
6257: LIST
6258: ST_TO_ADDR
// P4 := CreateHuman ;
6259: LD_ADDR_EXP 34
6263: PUSH
6264: CALL_OW 44
6268: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6269: LD_ADDR_OWVAR 31
6273: PUSH
6274: LD_INT 4
6276: PPUSH
6277: LD_INT 6
6279: PPUSH
6280: CALL_OW 12
6284: PUSH
6285: LD_INT 1
6287: PPUSH
6288: LD_INT 2
6290: PPUSH
6291: CALL_OW 12
6295: PUSH
6296: LD_INT 2
6298: PPUSH
6299: LD_INT 5
6301: PPUSH
6302: CALL_OW 12
6306: PUSH
6307: LD_INT 0
6309: PPUSH
6310: LD_INT 3
6312: PPUSH
6313: CALL_OW 12
6317: PUSH
6318: EMPTY
6319: LIST
6320: LIST
6321: LIST
6322: LIST
6323: ST_TO_ADDR
// P5 := CreateHuman ;
6324: LD_ADDR_EXP 35
6328: PUSH
6329: CALL_OW 44
6333: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6334: LD_ADDR_OWVAR 31
6338: PUSH
6339: LD_INT 4
6341: PPUSH
6342: LD_INT 6
6344: PPUSH
6345: CALL_OW 12
6349: PUSH
6350: LD_INT 1
6352: PPUSH
6353: LD_INT 2
6355: PPUSH
6356: CALL_OW 12
6360: PUSH
6361: LD_INT 2
6363: PPUSH
6364: LD_INT 5
6366: PPUSH
6367: CALL_OW 12
6371: PUSH
6372: LD_INT 0
6374: PPUSH
6375: LD_INT 3
6377: PPUSH
6378: CALL_OW 12
6382: PUSH
6383: EMPTY
6384: LIST
6385: LIST
6386: LIST
6387: LIST
6388: ST_TO_ADDR
// P6 := CreateHuman ;
6389: LD_ADDR_EXP 36
6393: PUSH
6394: CALL_OW 44
6398: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6399: LD_ADDR_OWVAR 31
6403: PUSH
6404: LD_INT 4
6406: PPUSH
6407: LD_INT 6
6409: PPUSH
6410: CALL_OW 12
6414: PUSH
6415: LD_INT 1
6417: PPUSH
6418: LD_INT 2
6420: PPUSH
6421: CALL_OW 12
6425: PUSH
6426: LD_INT 2
6428: PPUSH
6429: LD_INT 5
6431: PPUSH
6432: CALL_OW 12
6436: PUSH
6437: LD_INT 0
6439: PPUSH
6440: LD_INT 3
6442: PPUSH
6443: CALL_OW 12
6447: PUSH
6448: EMPTY
6449: LIST
6450: LIST
6451: LIST
6452: LIST
6453: ST_TO_ADDR
// P7 := CreateHuman ;
6454: LD_ADDR_EXP 37
6458: PUSH
6459: CALL_OW 44
6463: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6464: LD_ADDR_OWVAR 31
6468: PUSH
6469: LD_INT 4
6471: PPUSH
6472: LD_INT 6
6474: PPUSH
6475: CALL_OW 12
6479: PUSH
6480: LD_INT 1
6482: PPUSH
6483: LD_INT 2
6485: PPUSH
6486: CALL_OW 12
6490: PUSH
6491: LD_INT 2
6493: PPUSH
6494: LD_INT 5
6496: PPUSH
6497: CALL_OW 12
6501: PUSH
6502: LD_INT 0
6504: PPUSH
6505: LD_INT 3
6507: PPUSH
6508: CALL_OW 12
6512: PUSH
6513: EMPTY
6514: LIST
6515: LIST
6516: LIST
6517: LIST
6518: ST_TO_ADDR
// P8 := CreateHuman ;
6519: LD_ADDR_EXP 38
6523: PUSH
6524: CALL_OW 44
6528: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6529: LD_ADDR_OWVAR 31
6533: PUSH
6534: LD_INT 4
6536: PPUSH
6537: LD_INT 6
6539: PPUSH
6540: CALL_OW 12
6544: PUSH
6545: LD_INT 1
6547: PPUSH
6548: LD_INT 2
6550: PPUSH
6551: CALL_OW 12
6555: PUSH
6556: LD_INT 2
6558: PPUSH
6559: LD_INT 5
6561: PPUSH
6562: CALL_OW 12
6566: PUSH
6567: LD_INT 0
6569: PPUSH
6570: LD_INT 3
6572: PPUSH
6573: CALL_OW 12
6577: PUSH
6578: EMPTY
6579: LIST
6580: LIST
6581: LIST
6582: LIST
6583: ST_TO_ADDR
// P9 := CreateHuman ;
6584: LD_ADDR_EXP 39
6588: PUSH
6589: CALL_OW 44
6593: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6594: LD_ADDR_OWVAR 31
6598: PUSH
6599: LD_INT 4
6601: PPUSH
6602: LD_INT 6
6604: PPUSH
6605: CALL_OW 12
6609: PUSH
6610: LD_INT 1
6612: PPUSH
6613: LD_INT 2
6615: PPUSH
6616: CALL_OW 12
6620: PUSH
6621: LD_INT 2
6623: PPUSH
6624: LD_INT 5
6626: PPUSH
6627: CALL_OW 12
6631: PUSH
6632: LD_INT 0
6634: PPUSH
6635: LD_INT 3
6637: PPUSH
6638: CALL_OW 12
6642: PUSH
6643: EMPTY
6644: LIST
6645: LIST
6646: LIST
6647: LIST
6648: ST_TO_ADDR
// P10 := CreateHuman ;
6649: LD_ADDR_EXP 40
6653: PUSH
6654: CALL_OW 44
6658: ST_TO_ADDR
// PlaceUnitArea ( P4 , wsparcie , false ) ;
6659: LD_EXP 34
6663: PPUSH
6664: LD_INT 2
6666: PPUSH
6667: LD_INT 0
6669: PPUSH
6670: CALL_OW 49
// PlaceUnitArea ( P5 , wsparcie , false ) ;
6674: LD_EXP 35
6678: PPUSH
6679: LD_INT 2
6681: PPUSH
6682: LD_INT 0
6684: PPUSH
6685: CALL_OW 49
// PlaceUnitArea ( P6 , wsparcie , false ) ;
6689: LD_EXP 36
6693: PPUSH
6694: LD_INT 2
6696: PPUSH
6697: LD_INT 0
6699: PPUSH
6700: CALL_OW 49
// PlaceUnitArea ( P7 , wsparcie , false ) ;
6704: LD_EXP 37
6708: PPUSH
6709: LD_INT 2
6711: PPUSH
6712: LD_INT 0
6714: PPUSH
6715: CALL_OW 49
// PlaceUnitArea ( P8 , wsparcie , false ) ;
6719: LD_EXP 38
6723: PPUSH
6724: LD_INT 2
6726: PPUSH
6727: LD_INT 0
6729: PPUSH
6730: CALL_OW 49
// PlaceUnitArea ( P9 , wsparcie , false ) ;
6734: LD_EXP 39
6738: PPUSH
6739: LD_INT 2
6741: PPUSH
6742: LD_INT 0
6744: PPUSH
6745: CALL_OW 49
// PlaceUnitArea ( P10 , wsparcie , false ) ;
6749: LD_EXP 40
6753: PPUSH
6754: LD_INT 2
6756: PPUSH
6757: LD_INT 0
6759: PPUSH
6760: CALL_OW 49
// PlaceUnitArea ( O1 , wsparcie , false ) ;
6764: LD_EXP 27
6768: PPUSH
6769: LD_INT 2
6771: PPUSH
6772: LD_INT 0
6774: PPUSH
6775: CALL_OW 49
// PlaceUnitXY ( O2 , 129 , 126 , false ) ;
6779: LD_EXP 28
6783: PPUSH
6784: LD_INT 129
6786: PPUSH
6787: LD_INT 126
6789: PPUSH
6790: LD_INT 0
6792: PPUSH
6793: CALL_OW 48
// PlaceUnitArea ( O3 , wsparcie , false ) ;
6797: LD_EXP 29
6801: PPUSH
6802: LD_INT 2
6804: PPUSH
6805: LD_INT 0
6807: PPUSH
6808: CALL_OW 49
// PlaceUnitArea ( O4 , wsparcie , false ) ;
6812: LD_EXP 30
6816: PPUSH
6817: LD_INT 2
6819: PPUSH
6820: LD_INT 0
6822: PPUSH
6823: CALL_OW 49
// PlaceHumanInUnit ( P3 , O4 ) ;
6827: LD_EXP 33
6831: PPUSH
6832: LD_EXP 30
6836: PPUSH
6837: CALL_OW 52
// PlaceHumanInUnit ( P1 , O3 ) ;
6841: LD_EXP 31
6845: PPUSH
6846: LD_EXP 29
6850: PPUSH
6851: CALL_OW 52
// PlaceHumanInUnit ( P2 , O1 ) ;
6855: LD_EXP 32
6859: PPUSH
6860: LD_EXP 27
6864: PPUSH
6865: CALL_OW 52
// PlaceHumanInUnit ( MJR3 , O2 ) ;
6869: LD_EXP 41
6873: PPUSH
6874: LD_EXP 28
6878: PPUSH
6879: CALL_OW 52
// MjrCondition = true ;
6883: LD_ADDR_EXP 1
6887: PUSH
6888: LD_INT 1
6890: ST_TO_ADDR
// end ; end_of_file
6891: LD_VAR 0 1
6895: RET
// every 0 0$01 do var mode ;
6896: GO 6898
6898: DISABLE
6899: LD_INT 0
6901: PPUSH
// begin mode := LoadVariable ( KappaSave , 0 ) ;
6902: LD_ADDR_VAR 0 1
6906: PUSH
6907: LD_STRING KappaSave
6909: PPUSH
6910: LD_INT 0
6912: PPUSH
6913: CALL_OW 30
6917: ST_TO_ADDR
// if mode = 1 then
6918: LD_VAR 0 1
6922: PUSH
6923: LD_INT 1
6925: EQUAL
6926: IFFALSE 7008
// begin wsparcieQ ;
6928: CALL 5746 0 0
// repeat Wait ( 0 0$01 ) ;
6932: LD_INT 35
6934: PPUSH
6935: CALL_OW 67
// until IsInArea ( GEN , Area130 ) or IsInArea ( HG1 , Area130 ) ;
6939: LD_EXP 56
6943: PPUSH
6944: LD_INT 5
6946: PPUSH
6947: CALL_OW 308
6951: PUSH
6952: LD_INT 514
6954: PPUSH
6955: LD_INT 5
6957: PPUSH
6958: CALL_OW 308
6962: OR
6963: IFFALSE 6932
// wait ( 4 4$00 ) ;
6965: LD_INT 8400
6967: PPUSH
6968: CALL_OW 67
// WSPARCIE1 ;
6972: CALL 8403 0 0
// dialogueon ;
6976: CALL_OW 6
// Say ( CZ1 , 04-B11 ) ;
6980: LD_EXP 61
6984: PPUSH
6985: LD_STRING 04-B11
6987: PPUSH
6988: CALL_OW 88
// Say ( Nefarem , 04-B12 ) ;
6992: LD_EXP 53
6996: PPUSH
6997: LD_STRING 04-B12
6999: PPUSH
7000: CALL_OW 88
// dialogueoff ;
7004: CALL_OW 7
// end ; if mode = 2 then
7008: LD_VAR 0 1
7012: PUSH
7013: LD_INT 2
7015: EQUAL
7016: IFFALSE 7140
// begin repeat Wait ( 0 0$01 ) ;
7018: LD_INT 35
7020: PPUSH
7021: CALL_OW 67
// until IsInArea ( GEN , Area130 ) or IsInArea ( HG1 , Area130 ) ;
7025: LD_EXP 56
7029: PPUSH
7030: LD_INT 5
7032: PPUSH
7033: CALL_OW 308
7037: PUSH
7038: LD_INT 514
7040: PPUSH
7041: LD_INT 5
7043: PPUSH
7044: CALL_OW 308
7048: OR
7049: IFFALSE 7018
// wait ( 1 1$00 ) ;
7051: LD_INT 2100
7053: PPUSH
7054: CALL_OW 67
// WSPARCIE1 ;
7058: CALL 8403 0 0
// dialogueon ;
7062: CALL_OW 6
// Say ( CZ1 , 04-B11 ) ;
7066: LD_EXP 61
7070: PPUSH
7071: LD_STRING 04-B11
7073: PPUSH
7074: CALL_OW 88
// Say ( Nefarem , 04-B12 ) ;
7078: LD_EXP 53
7082: PPUSH
7083: LD_STRING 04-B12
7085: PPUSH
7086: CALL_OW 88
// dialogueoff ;
7090: CALL_OW 7
// wait ( 9 9$00 ) ;
7094: LD_INT 18900
7096: PPUSH
7097: CALL_OW 67
// wsparcie2 ;
7101: CALL 11045 0 0
// Say ( CZ8 , 04-B11 ) ;
7105: LD_EXP 76
7109: PPUSH
7110: LD_STRING 04-B11
7112: PPUSH
7113: CALL_OW 88
// wait ( 5 5$00 ) ;
7117: LD_INT 10500
7119: PPUSH
7120: CALL_OW 67
// wsparcie2 ;
7124: CALL 11045 0 0
// Say ( CZ8 , 04-B11 ) ;
7128: LD_EXP 76
7132: PPUSH
7133: LD_STRING 04-B11
7135: PPUSH
7136: CALL_OW 88
// end ; end ; end_of_file
7140: PPOPN 1
7142: END
// export S1 , S2 , S3 , S4 , S5 , S6 , S7 , S8 , S9 , S10 , S11 , Nefarem ; export function hero ; begin
7143: LD_INT 0
7145: PPUSH
// uc_side = 4 ;
7146: LD_ADDR_OWVAR 20
7150: PUSH
7151: LD_INT 4
7153: ST_TO_ADDR
// uc_nation = 1 ;
7154: LD_ADDR_OWVAR 21
7158: PUSH
7159: LD_INT 1
7161: ST_TO_ADDR
// Nefarem := CreateCharacter ( Nefarem ) ;
7162: LD_ADDR_EXP 53
7166: PUSH
7167: LD_STRING Nefarem
7169: PPUSH
7170: CALL_OW 34
7174: ST_TO_ADDR
// PlaceUnitArea ( Nefarem , SWOI , false ) ;
7175: LD_EXP 53
7179: PPUSH
7180: LD_INT 1
7182: PPUSH
7183: LD_INT 0
7185: PPUSH
7186: CALL_OW 49
// uc_side = 1 ;
7190: LD_ADDR_OWVAR 20
7194: PUSH
7195: LD_INT 1
7197: ST_TO_ADDR
// uc_nation = 1 ;
7198: LD_ADDR_OWVAR 21
7202: PUSH
7203: LD_INT 1
7205: ST_TO_ADDR
// GEn := CreateCharacter ( GEN ) ;
7206: LD_ADDR_EXP 56
7210: PUSH
7211: LD_STRING GEN
7213: PPUSH
7214: CALL_OW 34
7218: ST_TO_ADDR
// PlaceHumanInUnit ( GEN , HG1 ) ;
7219: LD_EXP 56
7223: PPUSH
7224: LD_INT 514
7226: PPUSH
7227: CALL_OW 52
// hc_gallery =  ;
7231: LD_ADDR_OWVAR 33
7235: PUSH
7236: LD_STRING 
7238: ST_TO_ADDR
// hc_name =  ;
7239: LD_ADDR_OWVAR 26
7243: PUSH
7244: LD_STRING 
7246: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
7247: LD_ADDR_OWVAR 29
7251: PUSH
7252: LD_INT 8
7254: PPUSH
7255: LD_INT 12
7257: PPUSH
7258: CALL_OW 12
7262: PUSH
7263: LD_INT 11
7265: PPUSH
7266: LD_INT 13
7268: PPUSH
7269: CALL_OW 12
7273: PUSH
7274: EMPTY
7275: LIST
7276: LIST
7277: ST_TO_ADDR
// hc_skills = [ 5 , 2 , 3 , 1 ] ;
7278: LD_ADDR_OWVAR 31
7282: PUSH
7283: LD_INT 5
7285: PUSH
7286: LD_INT 2
7288: PUSH
7289: LD_INT 3
7291: PUSH
7292: LD_INT 1
7294: PUSH
7295: EMPTY
7296: LIST
7297: LIST
7298: LIST
7299: LIST
7300: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
7301: LD_ADDR_OWVAR 27
7305: PUSH
7306: LD_INT 1
7308: PPUSH
7309: LD_INT 2
7311: PPUSH
7312: CALL_OW 12
7316: ST_TO_ADDR
// hc_class = 1 ;
7317: LD_ADDR_OWVAR 28
7321: PUSH
7322: LD_INT 1
7324: ST_TO_ADDR
// hc_importance = 0 ;
7325: LD_ADDR_OWVAR 32
7329: PUSH
7330: LD_INT 0
7332: ST_TO_ADDR
// S1 = CreateHuman ;
7333: LD_ADDR_EXP 42
7337: PUSH
7338: CALL_OW 44
7342: ST_TO_ADDR
// PlaceUnitArea ( S1 , SWOI , false ) ;
7343: LD_EXP 42
7347: PPUSH
7348: LD_INT 1
7350: PPUSH
7351: LD_INT 0
7353: PPUSH
7354: CALL_OW 49
// hc_attr = [ Rand ( 10 , 12 ) , Rand ( 12 , 13 ) ] ;
7358: LD_ADDR_OWVAR 29
7362: PUSH
7363: LD_INT 10
7365: PPUSH
7366: LD_INT 12
7368: PPUSH
7369: CALL_OW 12
7373: PUSH
7374: LD_INT 12
7376: PPUSH
7377: LD_INT 13
7379: PPUSH
7380: CALL_OW 12
7384: PUSH
7385: EMPTY
7386: LIST
7387: LIST
7388: ST_TO_ADDR
// hc_skills = [ 6 , 1 , 0 , 2 ] ;
7389: LD_ADDR_OWVAR 31
7393: PUSH
7394: LD_INT 6
7396: PUSH
7397: LD_INT 1
7399: PUSH
7400: LD_INT 0
7402: PUSH
7403: LD_INT 2
7405: PUSH
7406: EMPTY
7407: LIST
7408: LIST
7409: LIST
7410: LIST
7411: ST_TO_ADDR
// S2 = CreateHuman ;
7412: LD_ADDR_EXP 43
7416: PUSH
7417: CALL_OW 44
7421: ST_TO_ADDR
// hc_skills = [ 6 , 2 , 1 , 1 ] ;
7422: LD_ADDR_OWVAR 31
7426: PUSH
7427: LD_INT 6
7429: PUSH
7430: LD_INT 2
7432: PUSH
7433: LD_INT 1
7435: PUSH
7436: LD_INT 1
7438: PUSH
7439: EMPTY
7440: LIST
7441: LIST
7442: LIST
7443: LIST
7444: ST_TO_ADDR
// S3 = CreateHuman ;
7445: LD_ADDR_EXP 44
7449: PUSH
7450: CALL_OW 44
7454: ST_TO_ADDR
// PlaceUnitArea ( S2 , SWOI , false ) ;
7455: LD_EXP 43
7459: PPUSH
7460: LD_INT 1
7462: PPUSH
7463: LD_INT 0
7465: PPUSH
7466: CALL_OW 49
// PlaceUnitArea ( S3 , SWOI , false ) ;
7470: LD_EXP 44
7474: PPUSH
7475: LD_INT 1
7477: PPUSH
7478: LD_INT 0
7480: PPUSH
7481: CALL_OW 49
// hc_attr = [ Rand ( 11 , 12 ) , Rand ( 8 , 10 ) ] ;
7485: LD_ADDR_OWVAR 29
7489: PUSH
7490: LD_INT 11
7492: PPUSH
7493: LD_INT 12
7495: PPUSH
7496: CALL_OW 12
7500: PUSH
7501: LD_INT 8
7503: PPUSH
7504: LD_INT 10
7506: PPUSH
7507: CALL_OW 12
7511: PUSH
7512: EMPTY
7513: LIST
7514: LIST
7515: ST_TO_ADDR
// hc_skills = [ 1 , 1 , 5 , 2 ] ;
7516: LD_ADDR_OWVAR 31
7520: PUSH
7521: LD_INT 1
7523: PUSH
7524: LD_INT 1
7526: PUSH
7527: LD_INT 5
7529: PUSH
7530: LD_INT 2
7532: PUSH
7533: EMPTY
7534: LIST
7535: LIST
7536: LIST
7537: LIST
7538: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
7539: LD_ADDR_OWVAR 27
7543: PUSH
7544: LD_INT 1
7546: PPUSH
7547: LD_INT 2
7549: PPUSH
7550: CALL_OW 12
7554: ST_TO_ADDR
// hc_class = 3 ;
7555: LD_ADDR_OWVAR 28
7559: PUSH
7560: LD_INT 3
7562: ST_TO_ADDR
// S4 = CreateHuman ;
7563: LD_ADDR_EXP 45
7567: PUSH
7568: CALL_OW 44
7572: ST_TO_ADDR
// hc_skills = [ 2 , 0 , 5 , 3 ] ;
7573: LD_ADDR_OWVAR 31
7577: PUSH
7578: LD_INT 2
7580: PUSH
7581: LD_INT 0
7583: PUSH
7584: LD_INT 5
7586: PUSH
7587: LD_INT 3
7589: PUSH
7590: EMPTY
7591: LIST
7592: LIST
7593: LIST
7594: LIST
7595: ST_TO_ADDR
// S5 = CreateHuman ;
7596: LD_ADDR_EXP 46
7600: PUSH
7601: CALL_OW 44
7605: ST_TO_ADDR
// PlaceUnitArea ( S4 , SWOI , false ) ;
7606: LD_EXP 45
7610: PPUSH
7611: LD_INT 1
7613: PPUSH
7614: LD_INT 0
7616: PPUSH
7617: CALL_OW 49
// PlaceUnitArea ( S5 , SWOI , false ) ;
7621: LD_EXP 46
7625: PPUSH
7626: LD_INT 1
7628: PPUSH
7629: LD_INT 0
7631: PPUSH
7632: CALL_OW 49
// hc_attr = [ Rand ( 11 , 12 ) , Rand ( 8 , 10 ) ] ;
7636: LD_ADDR_OWVAR 29
7640: PUSH
7641: LD_INT 11
7643: PPUSH
7644: LD_INT 12
7646: PPUSH
7647: CALL_OW 12
7651: PUSH
7652: LD_INT 8
7654: PPUSH
7655: LD_INT 10
7657: PPUSH
7658: CALL_OW 12
7662: PUSH
7663: EMPTY
7664: LIST
7665: LIST
7666: ST_TO_ADDR
// hc_skills = [ 1 , 6 , 1 , 2 ] ;
7667: LD_ADDR_OWVAR 31
7671: PUSH
7672: LD_INT 1
7674: PUSH
7675: LD_INT 6
7677: PUSH
7678: LD_INT 1
7680: PUSH
7681: LD_INT 2
7683: PUSH
7684: EMPTY
7685: LIST
7686: LIST
7687: LIST
7688: LIST
7689: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
7690: LD_ADDR_OWVAR 27
7694: PUSH
7695: LD_INT 1
7697: PPUSH
7698: LD_INT 2
7700: PPUSH
7701: CALL_OW 12
7705: ST_TO_ADDR
// hc_class = 2 ;
7706: LD_ADDR_OWVAR 28
7710: PUSH
7711: LD_INT 2
7713: ST_TO_ADDR
// S6 = CreateHuman ;
7714: LD_ADDR_EXP 47
7718: PUSH
7719: CALL_OW 44
7723: ST_TO_ADDR
// PlaceUnitArea ( S6 , SWOI , false ) ;
7724: LD_EXP 47
7728: PPUSH
7729: LD_INT 1
7731: PPUSH
7732: LD_INT 0
7734: PPUSH
7735: CALL_OW 49
// hc_attr = [ Rand ( 11 , 12 ) , Rand ( 8 , 10 ) ] ;
7739: LD_ADDR_OWVAR 29
7743: PUSH
7744: LD_INT 11
7746: PPUSH
7747: LD_INT 12
7749: PPUSH
7750: CALL_OW 12
7754: PUSH
7755: LD_INT 8
7757: PPUSH
7758: LD_INT 10
7760: PPUSH
7761: CALL_OW 12
7765: PUSH
7766: EMPTY
7767: LIST
7768: LIST
7769: ST_TO_ADDR
// hc_skills = [ 0 , 1 , 6 , 0 ] ;
7770: LD_ADDR_OWVAR 31
7774: PUSH
7775: LD_INT 0
7777: PUSH
7778: LD_INT 1
7780: PUSH
7781: LD_INT 6
7783: PUSH
7784: LD_INT 0
7786: PUSH
7787: EMPTY
7788: LIST
7789: LIST
7790: LIST
7791: LIST
7792: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
7793: LD_ADDR_OWVAR 27
7797: PUSH
7798: LD_INT 1
7800: PPUSH
7801: LD_INT 2
7803: PPUSH
7804: CALL_OW 12
7808: ST_TO_ADDR
// hc_class = 3 ;
7809: LD_ADDR_OWVAR 28
7813: PUSH
7814: LD_INT 3
7816: ST_TO_ADDR
// S7 = CreateHuman ;
7817: LD_ADDR_EXP 48
7821: PUSH
7822: CALL_OW 44
7826: ST_TO_ADDR
// PlaceUnitArea ( S7 , SWOI , false ) ;
7827: LD_EXP 48
7831: PPUSH
7832: LD_INT 1
7834: PPUSH
7835: LD_INT 0
7837: PPUSH
7838: CALL_OW 49
// hc_attr = [ Rand ( 11 , 12 ) , Rand ( 8 , 10 ) ] ;
7842: LD_ADDR_OWVAR 29
7846: PUSH
7847: LD_INT 11
7849: PPUSH
7850: LD_INT 12
7852: PPUSH
7853: CALL_OW 12
7857: PUSH
7858: LD_INT 8
7860: PPUSH
7861: LD_INT 10
7863: PPUSH
7864: CALL_OW 12
7868: PUSH
7869: EMPTY
7870: LIST
7871: LIST
7872: ST_TO_ADDR
// hc_skills = [ 0 , 1 , 1 , 4 ] ;
7873: LD_ADDR_OWVAR 31
7877: PUSH
7878: LD_INT 0
7880: PUSH
7881: LD_INT 1
7883: PUSH
7884: LD_INT 1
7886: PUSH
7887: LD_INT 4
7889: PUSH
7890: EMPTY
7891: LIST
7892: LIST
7893: LIST
7894: LIST
7895: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
7896: LD_ADDR_OWVAR 27
7900: PUSH
7901: LD_INT 1
7903: PPUSH
7904: LD_INT 2
7906: PPUSH
7907: CALL_OW 12
7911: ST_TO_ADDR
// hc_class = 4 ;
7912: LD_ADDR_OWVAR 28
7916: PUSH
7917: LD_INT 4
7919: ST_TO_ADDR
// S8 = CreateHuman ;
7920: LD_ADDR_EXP 49
7924: PUSH
7925: CALL_OW 44
7929: ST_TO_ADDR
// hc_skills = [ 0 , 2 , 3 , 5 ] ;
7930: LD_ADDR_OWVAR 31
7934: PUSH
7935: LD_INT 0
7937: PUSH
7938: LD_INT 2
7940: PUSH
7941: LD_INT 3
7943: PUSH
7944: LD_INT 5
7946: PUSH
7947: EMPTY
7948: LIST
7949: LIST
7950: LIST
7951: LIST
7952: ST_TO_ADDR
// S9 = CreateHuman ;
7953: LD_ADDR_EXP 50
7957: PUSH
7958: CALL_OW 44
7962: ST_TO_ADDR
// PlaceUnitArea ( S8 , SWOI , false ) ;
7963: LD_EXP 49
7967: PPUSH
7968: LD_INT 1
7970: PPUSH
7971: LD_INT 0
7973: PPUSH
7974: CALL_OW 49
// PlaceUnitArea ( S9 , SWOI , false ) ;
7978: LD_EXP 50
7982: PPUSH
7983: LD_INT 1
7985: PPUSH
7986: LD_INT 0
7988: PPUSH
7989: CALL_OW 49
// hc_attr = [ Rand ( 11 , 12 ) , Rand ( 8 , 10 ) ] ;
7993: LD_ADDR_OWVAR 29
7997: PUSH
7998: LD_INT 11
8000: PPUSH
8001: LD_INT 12
8003: PPUSH
8004: CALL_OW 12
8008: PUSH
8009: LD_INT 8
8011: PPUSH
8012: LD_INT 10
8014: PPUSH
8015: CALL_OW 12
8019: PUSH
8020: EMPTY
8021: LIST
8022: LIST
8023: ST_TO_ADDR
// hc_skills = [ 3 , 1 , 3 , 0 ] ;
8024: LD_ADDR_OWVAR 31
8028: PUSH
8029: LD_INT 3
8031: PUSH
8032: LD_INT 1
8034: PUSH
8035: LD_INT 3
8037: PUSH
8038: LD_INT 0
8040: PUSH
8041: EMPTY
8042: LIST
8043: LIST
8044: LIST
8045: LIST
8046: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
8047: LD_ADDR_OWVAR 27
8051: PUSH
8052: LD_INT 1
8054: PPUSH
8055: LD_INT 2
8057: PPUSH
8058: CALL_OW 12
8062: ST_TO_ADDR
// hc_class = 1 ;
8063: LD_ADDR_OWVAR 28
8067: PUSH
8068: LD_INT 1
8070: ST_TO_ADDR
// S10 = CreateHuman ;
8071: LD_ADDR_EXP 51
8075: PUSH
8076: CALL_OW 44
8080: ST_TO_ADDR
// hc_skills = [ 4 , 1 , 1 , 1 ] ;
8081: LD_ADDR_OWVAR 31
8085: PUSH
8086: LD_INT 4
8088: PUSH
8089: LD_INT 1
8091: PUSH
8092: LD_INT 1
8094: PUSH
8095: LD_INT 1
8097: PUSH
8098: EMPTY
8099: LIST
8100: LIST
8101: LIST
8102: LIST
8103: ST_TO_ADDR
// S11 = CreateHuman ;
8104: LD_ADDR_EXP 52
8108: PUSH
8109: CALL_OW 44
8113: ST_TO_ADDR
// PlaceUnitArea ( S10 , SWOI , false ) ;
8114: LD_EXP 51
8118: PPUSH
8119: LD_INT 1
8121: PPUSH
8122: LD_INT 0
8124: PPUSH
8125: CALL_OW 49
// PlaceUnitArea ( S11 , SWOI , false ) ;
8129: LD_EXP 52
8133: PPUSH
8134: LD_INT 1
8136: PPUSH
8137: LD_INT 0
8139: PPUSH
8140: CALL_OW 49
// end ; end_of_file
8144: LD_VAR 0 1
8148: RET
// export AmericanPerson , Am1_vehicle , GEN ; export function PrepareAmerican ; var am_vehicle , i , un ; begin
8149: LD_INT 0
8151: PPUSH
8152: PPUSH
8153: PPUSH
8154: PPUSH
// Am1_vehicle := FilterUnitsInArea ( BlackmenAttack , [ [ f_side , 1 ] , [ f_type , unit_vehicle ] ] ) ;
8155: LD_ADDR_EXP 55
8159: PUSH
8160: LD_INT 4
8162: PPUSH
8163: LD_INT 22
8165: PUSH
8166: LD_INT 1
8168: PUSH
8169: EMPTY
8170: LIST
8171: LIST
8172: PUSH
8173: LD_INT 21
8175: PUSH
8176: LD_INT 2
8178: PUSH
8179: EMPTY
8180: LIST
8181: LIST
8182: PUSH
8183: EMPTY
8184: LIST
8185: LIST
8186: PPUSH
8187: CALL_OW 70
8191: ST_TO_ADDR
// uc_side = 1 ;
8192: LD_ADDR_OWVAR 20
8196: PUSH
8197: LD_INT 1
8199: ST_TO_ADDR
// uc_nation = 1 ;
8200: LD_ADDR_OWVAR 21
8204: PUSH
8205: LD_INT 1
8207: ST_TO_ADDR
// hc_gallery =  ;
8208: LD_ADDR_OWVAR 33
8212: PUSH
8213: LD_STRING 
8215: ST_TO_ADDR
// hc_name =  ;
8216: LD_ADDR_OWVAR 26
8220: PUSH
8221: LD_STRING 
8223: ST_TO_ADDR
// for i in Am1_vehicle do
8224: LD_ADDR_VAR 0 3
8228: PUSH
8229: LD_EXP 55
8233: PUSH
8234: FOR_IN
8235: IFFALSE 8396
// begin if IsInUnit ( i ) = 0 then
8237: LD_VAR 0 3
8241: PPUSH
8242: CALL_OW 310
8246: PUSH
8247: LD_INT 0
8249: EQUAL
8250: IFFALSE 8394
// begin hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
8252: LD_ADDR_OWVAR 29
8256: PUSH
8257: LD_INT 9
8259: PPUSH
8260: LD_INT 11
8262: PPUSH
8263: CALL_OW 12
8267: PUSH
8268: LD_INT 10
8270: PPUSH
8271: LD_INT 12
8273: PPUSH
8274: CALL_OW 12
8278: PUSH
8279: EMPTY
8280: LIST
8281: LIST
8282: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , 1 , Rand ( 2 , 5 ) , Rand ( 0 , 2 ) ] ;
8283: LD_ADDR_OWVAR 31
8287: PUSH
8288: LD_INT 4
8290: PPUSH
8291: LD_INT 6
8293: PPUSH
8294: CALL_OW 12
8298: PUSH
8299: LD_INT 1
8301: PUSH
8302: LD_INT 2
8304: PPUSH
8305: LD_INT 5
8307: PPUSH
8308: CALL_OW 12
8312: PUSH
8313: LD_INT 0
8315: PPUSH
8316: LD_INT 2
8318: PPUSH
8319: CALL_OW 12
8323: PUSH
8324: EMPTY
8325: LIST
8326: LIST
8327: LIST
8328: LIST
8329: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
8330: LD_ADDR_OWVAR 27
8334: PUSH
8335: LD_INT 1
8337: PPUSH
8338: LD_INT 2
8340: PPUSH
8341: CALL_OW 12
8345: ST_TO_ADDR
// hc_class = 1 ;
8346: LD_ADDR_OWVAR 28
8350: PUSH
8351: LD_INT 1
8353: ST_TO_ADDR
// un := CreateHuman ;
8354: LD_ADDR_VAR 0 4
8358: PUSH
8359: CALL_OW 44
8363: ST_TO_ADDR
// PlaceHumanInUnit ( un , i ) ;
8364: LD_VAR 0 4
8368: PPUSH
8369: LD_VAR 0 3
8373: PPUSH
8374: CALL_OW 52
// AmericanPerson = AmericanPerson ^ un ;
8378: LD_ADDR_EXP 54
8382: PUSH
8383: LD_EXP 54
8387: PUSH
8388: LD_VAR 0 4
8392: ADD
8393: ST_TO_ADDR
// end ; end ;
8394: GO 8234
8396: POP
8397: POP
// end ; end_of_file
8398: LD_VAR 0 1
8402: RET
// export POJ1 , POJ2 , POJ3 , POJ4 , CZ1 , CZ2 , CZ3 , CZ4 , CZ5 , CZ6 ; export function wsparcie1 ; begin
8403: LD_INT 0
8405: PPUSH
// uc_side = 4 ;
8406: LD_ADDR_OWVAR 20
8410: PUSH
8411: LD_INT 4
8413: ST_TO_ADDR
// vc_chassis = 3 ;
8414: LD_ADDR_OWVAR 37
8418: PUSH
8419: LD_INT 3
8421: ST_TO_ADDR
// vc_engine = engine_combustion ;
8422: LD_ADDR_OWVAR 39
8426: PUSH
8427: LD_INT 1
8429: ST_TO_ADDR
// vc_control = control_manual ;
8430: LD_ADDR_OWVAR 38
8434: PUSH
8435: LD_INT 1
8437: ST_TO_ADDR
// vc_weapon = 12 ;
8438: LD_ADDR_OWVAR 40
8442: PUSH
8443: LD_INT 12
8445: ST_TO_ADDR
// POJ1 = CreateVehicle ;
8446: LD_ADDR_EXP 57
8450: PUSH
8451: CALL_OW 45
8455: ST_TO_ADDR
// POJ2 = CreateVehicle ;
8456: LD_ADDR_EXP 58
8460: PUSH
8461: CALL_OW 45
8465: ST_TO_ADDR
// POJ3 = CreateVehicle ;
8466: LD_ADDR_EXP 59
8470: PUSH
8471: CALL_OW 45
8475: ST_TO_ADDR
// vc_chassis = 2 ;
8476: LD_ADDR_OWVAR 37
8480: PUSH
8481: LD_INT 2
8483: ST_TO_ADDR
// vc_engine = engine_combustion ;
8484: LD_ADDR_OWVAR 39
8488: PUSH
8489: LD_INT 1
8491: ST_TO_ADDR
// vc_control = control_manual ;
8492: LD_ADDR_OWVAR 38
8496: PUSH
8497: LD_INT 1
8499: ST_TO_ADDR
// vc_weapon = 5 ;
8500: LD_ADDR_OWVAR 40
8504: PUSH
8505: LD_INT 5
8507: ST_TO_ADDR
// POJ4 = CreateVehicle ;
8508: LD_ADDR_EXP 60
8512: PUSH
8513: CALL_OW 45
8517: ST_TO_ADDR
// uc_side = 4 ;
8518: LD_ADDR_OWVAR 20
8522: PUSH
8523: LD_INT 4
8525: ST_TO_ADDR
// uc_nation = 1 ;
8526: LD_ADDR_OWVAR 21
8530: PUSH
8531: LD_INT 1
8533: ST_TO_ADDR
// hc_gallery =  ;
8534: LD_ADDR_OWVAR 33
8538: PUSH
8539: LD_STRING 
8541: ST_TO_ADDR
// hc_name =  ;
8542: LD_ADDR_OWVAR 26
8546: PUSH
8547: LD_STRING 
8549: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
8550: LD_ADDR_OWVAR 29
8554: PUSH
8555: LD_INT 8
8557: PPUSH
8558: LD_INT 12
8560: PPUSH
8561: CALL_OW 12
8565: PUSH
8566: LD_INT 11
8568: PPUSH
8569: LD_INT 13
8571: PPUSH
8572: CALL_OW 12
8576: PUSH
8577: EMPTY
8578: LIST
8579: LIST
8580: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 5 ) , Rand ( 0 , 2 ) , Rand ( 0 , 1 ) , 1 ] ;
8581: LD_ADDR_OWVAR 31
8585: PUSH
8586: LD_INT 4
8588: PPUSH
8589: LD_INT 5
8591: PPUSH
8592: CALL_OW 12
8596: PUSH
8597: LD_INT 0
8599: PPUSH
8600: LD_INT 2
8602: PPUSH
8603: CALL_OW 12
8607: PUSH
8608: LD_INT 0
8610: PPUSH
8611: LD_INT 1
8613: PPUSH
8614: CALL_OW 12
8618: PUSH
8619: LD_INT 1
8621: PUSH
8622: EMPTY
8623: LIST
8624: LIST
8625: LIST
8626: LIST
8627: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
8628: LD_ADDR_OWVAR 27
8632: PUSH
8633: LD_INT 1
8635: PPUSH
8636: LD_INT 2
8638: PPUSH
8639: CALL_OW 12
8643: ST_TO_ADDR
// hc_class = 1 ;
8644: LD_ADDR_OWVAR 28
8648: PUSH
8649: LD_INT 1
8651: ST_TO_ADDR
// hc_importance = 0 ;
8652: LD_ADDR_OWVAR 32
8656: PUSH
8657: LD_INT 0
8659: ST_TO_ADDR
// CZ1 = CreateHuman ;
8660: LD_ADDR_EXP 61
8664: PUSH
8665: CALL_OW 44
8669: ST_TO_ADDR
// CZ2 = CreateHuman ;
8670: LD_ADDR_EXP 62
8674: PUSH
8675: CALL_OW 44
8679: ST_TO_ADDR
// hc_gallery =  ;
8680: LD_ADDR_OWVAR 33
8684: PUSH
8685: LD_STRING 
8687: ST_TO_ADDR
// hc_name =  ;
8688: LD_ADDR_OWVAR 26
8692: PUSH
8693: LD_STRING 
8695: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
8696: LD_ADDR_OWVAR 29
8700: PUSH
8701: LD_INT 8
8703: PPUSH
8704: LD_INT 12
8706: PPUSH
8707: CALL_OW 12
8711: PUSH
8712: LD_INT 11
8714: PPUSH
8715: LD_INT 13
8717: PPUSH
8718: CALL_OW 12
8722: PUSH
8723: EMPTY
8724: LIST
8725: LIST
8726: ST_TO_ADDR
// hc_skills = [ 0 , Rand ( 0 , 2 ) , Rand ( 0 , 1 ) , 4 ] ;
8727: LD_ADDR_OWVAR 31
8731: PUSH
8732: LD_INT 0
8734: PUSH
8735: LD_INT 0
8737: PPUSH
8738: LD_INT 2
8740: PPUSH
8741: CALL_OW 12
8745: PUSH
8746: LD_INT 0
8748: PPUSH
8749: LD_INT 1
8751: PPUSH
8752: CALL_OW 12
8756: PUSH
8757: LD_INT 4
8759: PUSH
8760: EMPTY
8761: LIST
8762: LIST
8763: LIST
8764: LIST
8765: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
8766: LD_ADDR_OWVAR 27
8770: PUSH
8771: LD_INT 1
8773: PPUSH
8774: LD_INT 2
8776: PPUSH
8777: CALL_OW 12
8781: ST_TO_ADDR
// hc_class = 4 ;
8782: LD_ADDR_OWVAR 28
8786: PUSH
8787: LD_INT 4
8789: ST_TO_ADDR
// hc_importance = 0 ;
8790: LD_ADDR_OWVAR 32
8794: PUSH
8795: LD_INT 0
8797: ST_TO_ADDR
// CZ3 = CreateHuman ;
8798: LD_ADDR_EXP 63
8802: PUSH
8803: CALL_OW 44
8807: ST_TO_ADDR
// hc_gallery =  ;
8808: LD_ADDR_OWVAR 33
8812: PUSH
8813: LD_STRING 
8815: ST_TO_ADDR
// hc_name =  ;
8816: LD_ADDR_OWVAR 26
8820: PUSH
8821: LD_STRING 
8823: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
8824: LD_ADDR_OWVAR 29
8828: PUSH
8829: LD_INT 8
8831: PPUSH
8832: LD_INT 12
8834: PPUSH
8835: CALL_OW 12
8839: PUSH
8840: LD_INT 11
8842: PPUSH
8843: LD_INT 13
8845: PPUSH
8846: CALL_OW 12
8850: PUSH
8851: EMPTY
8852: LIST
8853: LIST
8854: ST_TO_ADDR
// hc_skills = [ 0 , Rand ( 0 , 2 ) , 5 , 1 ] ;
8855: LD_ADDR_OWVAR 31
8859: PUSH
8860: LD_INT 0
8862: PUSH
8863: LD_INT 0
8865: PPUSH
8866: LD_INT 2
8868: PPUSH
8869: CALL_OW 12
8873: PUSH
8874: LD_INT 5
8876: PUSH
8877: LD_INT 1
8879: PUSH
8880: EMPTY
8881: LIST
8882: LIST
8883: LIST
8884: LIST
8885: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
8886: LD_ADDR_OWVAR 27
8890: PUSH
8891: LD_INT 1
8893: PPUSH
8894: LD_INT 2
8896: PPUSH
8897: CALL_OW 12
8901: ST_TO_ADDR
// hc_class = 3 ;
8902: LD_ADDR_OWVAR 28
8906: PUSH
8907: LD_INT 3
8909: ST_TO_ADDR
// hc_importance = 0 ;
8910: LD_ADDR_OWVAR 32
8914: PUSH
8915: LD_INT 0
8917: ST_TO_ADDR
// CZ4 = CreateHuman ;
8918: LD_ADDR_EXP 64
8922: PUSH
8923: CALL_OW 44
8927: ST_TO_ADDR
// hc_gallery =  ;
8928: LD_ADDR_OWVAR 33
8932: PUSH
8933: LD_STRING 
8935: ST_TO_ADDR
// hc_name =  ;
8936: LD_ADDR_OWVAR 26
8940: PUSH
8941: LD_STRING 
8943: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
8944: LD_ADDR_OWVAR 29
8948: PUSH
8949: LD_INT 8
8951: PPUSH
8952: LD_INT 12
8954: PPUSH
8955: CALL_OW 12
8959: PUSH
8960: LD_INT 11
8962: PPUSH
8963: LD_INT 13
8965: PPUSH
8966: CALL_OW 12
8970: PUSH
8971: EMPTY
8972: LIST
8973: LIST
8974: ST_TO_ADDR
// hc_skills = [ Rand ( 1 , 2 ) , Rand ( 3 , 5 ) , 0 , 0 ] ;
8975: LD_ADDR_OWVAR 31
8979: PUSH
8980: LD_INT 1
8982: PPUSH
8983: LD_INT 2
8985: PPUSH
8986: CALL_OW 12
8990: PUSH
8991: LD_INT 3
8993: PPUSH
8994: LD_INT 5
8996: PPUSH
8997: CALL_OW 12
9001: PUSH
9002: LD_INT 0
9004: PUSH
9005: LD_INT 0
9007: PUSH
9008: EMPTY
9009: LIST
9010: LIST
9011: LIST
9012: LIST
9013: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
9014: LD_ADDR_OWVAR 27
9018: PUSH
9019: LD_INT 1
9021: PPUSH
9022: LD_INT 2
9024: PPUSH
9025: CALL_OW 12
9029: ST_TO_ADDR
// hc_class = 2 ;
9030: LD_ADDR_OWVAR 28
9034: PUSH
9035: LD_INT 2
9037: ST_TO_ADDR
// hc_importance = 0 ;
9038: LD_ADDR_OWVAR 32
9042: PUSH
9043: LD_INT 0
9045: ST_TO_ADDR
// CZ5 = CreateHuman ;
9046: LD_ADDR_EXP 65
9050: PUSH
9051: CALL_OW 44
9055: ST_TO_ADDR
// CZ6 = CreateHuman ;
9056: LD_ADDR_EXP 66
9060: PUSH
9061: CALL_OW 44
9065: ST_TO_ADDR
// PlaceUnitArea ( POJ1 , wsparcie , false ) ;
9066: LD_EXP 57
9070: PPUSH
9071: LD_INT 2
9073: PPUSH
9074: LD_INT 0
9076: PPUSH
9077: CALL_OW 49
// PlaceUnitArea ( POJ2 , wsparcie , false ) ;
9081: LD_EXP 58
9085: PPUSH
9086: LD_INT 2
9088: PPUSH
9089: LD_INT 0
9091: PPUSH
9092: CALL_OW 49
// PlaceUnitArea ( POJ3 , wsparcie , false ) ;
9096: LD_EXP 59
9100: PPUSH
9101: LD_INT 2
9103: PPUSH
9104: LD_INT 0
9106: PPUSH
9107: CALL_OW 49
// PlaceUnitArea ( POJ4 , wsparcie , false ) ;
9111: LD_EXP 60
9115: PPUSH
9116: LD_INT 2
9118: PPUSH
9119: LD_INT 0
9121: PPUSH
9122: CALL_OW 49
// PlaceUnitArea ( CZ1 , wsparcie , false ) ;
9126: LD_EXP 61
9130: PPUSH
9131: LD_INT 2
9133: PPUSH
9134: LD_INT 0
9136: PPUSH
9137: CALL_OW 49
// PlaceUnitArea ( CZ2 , wsparcie , false ) ;
9141: LD_EXP 62
9145: PPUSH
9146: LD_INT 2
9148: PPUSH
9149: LD_INT 0
9151: PPUSH
9152: CALL_OW 49
// SetCargo ( POJ1 , mat_cans , 100 ) ;
9156: LD_EXP 57
9160: PPUSH
9161: LD_INT 1
9163: PPUSH
9164: LD_INT 100
9166: PPUSH
9167: CALL_OW 290
// SetCargo ( Poj2 , mat_cans , 100 ) ;
9171: LD_EXP 58
9175: PPUSH
9176: LD_INT 1
9178: PPUSH
9179: LD_INT 100
9181: PPUSH
9182: CALL_OW 290
// SetCargo ( Poj3 , mat_cans , 100 ) ;
9186: LD_EXP 59
9190: PPUSH
9191: LD_INT 1
9193: PPUSH
9194: LD_INT 100
9196: PPUSH
9197: CALL_OW 290
// PlaceHumanInUnit ( CZ5 , POJ1 ) ;
9201: LD_EXP 65
9205: PPUSH
9206: LD_EXP 57
9210: PPUSH
9211: CALL_OW 52
// PlaceHumanInUnit ( CZ6 , POJ2 ) ;
9215: LD_EXP 66
9219: PPUSH
9220: LD_EXP 58
9224: PPUSH
9225: CALL_OW 52
// PlaceHumanInUnit ( CZ3 , POJ3 ) ;
9229: LD_EXP 63
9233: PPUSH
9234: LD_EXP 59
9238: PPUSH
9239: CALL_OW 52
// PlaceHumanInUnit ( CZ4 , POJ4 ) ;
9243: LD_EXP 64
9247: PPUSH
9248: LD_EXP 60
9252: PPUSH
9253: CALL_OW 52
// end ; end_of_file
9257: LD_VAR 0 1
9261: RET
// export ilosc_atakow ; every 1 trigger FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) = 0 marked 104 do
9262: LD_INT 22
9264: PUSH
9265: LD_INT 3
9267: PUSH
9268: EMPTY
9269: LIST
9270: LIST
9271: PUSH
9272: LD_INT 21
9274: PUSH
9275: LD_INT 2
9277: PUSH
9278: EMPTY
9279: LIST
9280: LIST
9281: PUSH
9282: LD_INT 33
9284: PUSH
9285: LD_INT 3
9287: PUSH
9288: EMPTY
9289: LIST
9290: LIST
9291: PUSH
9292: EMPTY
9293: LIST
9294: LIST
9295: LIST
9296: PPUSH
9297: CALL_OW 69
9301: PUSH
9302: LD_INT 0
9304: EQUAL
9305: IFFALSE 9334
9307: GO 9309
9309: DISABLE
// begin enable ( 103 ) ;
9310: LD_INT 103
9312: ENABLE_MARKED
// enable ( 105 ) ;
9313: LD_INT 105
9315: ENABLE_MARKED
// disable ( 112 ) ;
9316: LD_INT 112
9318: DISABLE_MARKED
// ilosc_atakow := ilosc_atakow + 1 ;
9319: LD_ADDR_EXP 67
9323: PUSH
9324: LD_EXP 67
9328: PUSH
9329: LD_INT 1
9331: PLUS
9332: ST_TO_ADDR
// disable ;
9333: DISABLE
// end ;
9334: END
// every 1 trigger FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) >= 1 marked 105 do
9335: LD_INT 22
9337: PUSH
9338: LD_INT 3
9340: PUSH
9341: EMPTY
9342: LIST
9343: LIST
9344: PUSH
9345: LD_INT 21
9347: PUSH
9348: LD_INT 2
9350: PUSH
9351: EMPTY
9352: LIST
9353: LIST
9354: PUSH
9355: LD_INT 33
9357: PUSH
9358: LD_INT 3
9360: PUSH
9361: EMPTY
9362: LIST
9363: LIST
9364: PUSH
9365: EMPTY
9366: LIST
9367: LIST
9368: LIST
9369: PPUSH
9370: CALL_OW 69
9374: PUSH
9375: LD_INT 1
9377: GREATEREQUAL
9378: IFFALSE 9387
9380: GO 9382
9382: DISABLE
// begin enable ( 104 ) ;
9383: LD_INT 104
9385: ENABLE_MARKED
// disable ;
9386: DISABLE
// end ;
9387: END
// every 1 marked 103 do
9388: GO 9390
9390: DISABLE
// begin case difficulty of 1 :
9391: LD_OWVAR 67
9395: PUSH
9396: LD_INT 1
9398: DOUBLE
9399: EQUAL
9400: IFTRUE 9404
9402: GO 9759
9404: POP
// begin SetTech ( 48 , 3 , state_Researched ) ;
9405: LD_INT 48
9407: PPUSH
9408: LD_INT 3
9410: PPUSH
9411: LD_INT 2
9413: PPUSH
9414: CALL_OW 322
// SetTech ( 51 , 3 , state_Researched ) ;
9418: LD_INT 51
9420: PPUSH
9421: LD_INT 3
9423: PPUSH
9424: LD_INT 2
9426: PPUSH
9427: CALL_OW 322
// SetTech ( 57 , 3 , state_Researched ) ;
9431: LD_INT 57
9433: PPUSH
9434: LD_INT 3
9436: PPUSH
9437: LD_INT 2
9439: PPUSH
9440: CALL_OW 322
// SetTech ( 48 , 5 , state_Researched ) ;
9444: LD_INT 48
9446: PPUSH
9447: LD_INT 5
9449: PPUSH
9450: LD_INT 2
9452: PPUSH
9453: CALL_OW 322
// SetTech ( 51 , 5 , state_Researched ) ;
9457: LD_INT 51
9459: PPUSH
9460: LD_INT 5
9462: PPUSH
9463: LD_INT 2
9465: PPUSH
9466: CALL_OW 322
// SetTech ( 57 , 5 , state_Researched ) ;
9470: LD_INT 57
9472: PPUSH
9473: LD_INT 5
9475: PPUSH
9476: LD_INT 2
9478: PPUSH
9479: CALL_OW 322
// SetTech ( 48 , 6 , state_Researched ) ;
9483: LD_INT 48
9485: PPUSH
9486: LD_INT 6
9488: PPUSH
9489: LD_INT 2
9491: PPUSH
9492: CALL_OW 322
// SetTech ( 51 , 6 , state_Researched ) ;
9496: LD_INT 51
9498: PPUSH
9499: LD_INT 6
9501: PPUSH
9502: LD_INT 2
9504: PPUSH
9505: CALL_OW 322
// SetTech ( 57 , 6 , state_Researched ) ;
9509: LD_INT 57
9511: PPUSH
9512: LD_INT 6
9514: PPUSH
9515: LD_INT 2
9517: PPUSH
9518: CALL_OW 322
// wait ( 2 2$50 ) ;
9522: LD_INT 5950
9524: PPUSH
9525: CALL_OW 67
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
9529: LD_INT 433
9531: PPUSH
9532: LD_INT 24
9534: PPUSH
9535: LD_INT 1
9537: PPUSH
9538: LD_INT 3
9540: PPUSH
9541: LD_INT 44
9543: PPUSH
9544: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gatling_gun ) ;
9548: LD_INT 433
9550: PPUSH
9551: LD_INT 22
9553: PPUSH
9554: LD_INT 1
9556: PPUSH
9557: LD_INT 3
9559: PPUSH
9560: LD_INT 43
9562: PPUSH
9563: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9567: LD_INT 433
9569: PPUSH
9570: LD_INT 22
9572: PPUSH
9573: LD_INT 1
9575: PPUSH
9576: LD_INT 3
9578: PPUSH
9579: LD_INT 44
9581: PPUSH
9582: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9586: LD_INT 433
9588: PPUSH
9589: LD_INT 22
9591: PPUSH
9592: LD_INT 1
9594: PPUSH
9595: LD_INT 3
9597: PPUSH
9598: LD_INT 44
9600: PPUSH
9601: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
9605: LD_INT 277
9607: PPUSH
9608: LD_INT 24
9610: PPUSH
9611: LD_INT 1
9613: PPUSH
9614: LD_INT 3
9616: PPUSH
9617: LD_INT 44
9619: PPUSH
9620: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gatling_gun ) ;
9624: LD_INT 277
9626: PPUSH
9627: LD_INT 22
9629: PPUSH
9630: LD_INT 1
9632: PPUSH
9633: LD_INT 3
9635: PPUSH
9636: LD_INT 43
9638: PPUSH
9639: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9643: LD_INT 277
9645: PPUSH
9646: LD_INT 22
9648: PPUSH
9649: LD_INT 1
9651: PPUSH
9652: LD_INT 3
9654: PPUSH
9655: LD_INT 44
9657: PPUSH
9658: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9662: LD_INT 277
9664: PPUSH
9665: LD_INT 22
9667: PPUSH
9668: LD_INT 1
9670: PPUSH
9671: LD_INT 3
9673: PPUSH
9674: LD_INT 44
9676: PPUSH
9677: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
9681: LD_INT 295
9683: PPUSH
9684: LD_INT 24
9686: PPUSH
9687: LD_INT 1
9689: PPUSH
9690: LD_INT 3
9692: PPUSH
9693: LD_INT 44
9695: PPUSH
9696: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gatling_gun ) ;
9700: LD_INT 295
9702: PPUSH
9703: LD_INT 22
9705: PPUSH
9706: LD_INT 1
9708: PPUSH
9709: LD_INT 3
9711: PPUSH
9712: LD_INT 43
9714: PPUSH
9715: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9719: LD_INT 295
9721: PPUSH
9722: LD_INT 22
9724: PPUSH
9725: LD_INT 1
9727: PPUSH
9728: LD_INT 3
9730: PPUSH
9731: LD_INT 44
9733: PPUSH
9734: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9738: LD_INT 295
9740: PPUSH
9741: LD_INT 22
9743: PPUSH
9744: LD_INT 1
9746: PPUSH
9747: LD_INT 3
9749: PPUSH
9750: LD_INT 44
9752: PPUSH
9753: CALL_OW 185
// end ; 2 :
9757: GO 10834
9759: LD_INT 2
9761: DOUBLE
9762: EQUAL
9763: IFTRUE 9767
9765: GO 10239
9767: POP
// begin SetTech ( 48 , 3 , state_Researched ) ;
9768: LD_INT 48
9770: PPUSH
9771: LD_INT 3
9773: PPUSH
9774: LD_INT 2
9776: PPUSH
9777: CALL_OW 322
// SetTech ( 51 , 3 , state_Researched ) ;
9781: LD_INT 51
9783: PPUSH
9784: LD_INT 3
9786: PPUSH
9787: LD_INT 2
9789: PPUSH
9790: CALL_OW 322
// SetTech ( 49 , 3 , state_Researched ) ;
9794: LD_INT 49
9796: PPUSH
9797: LD_INT 3
9799: PPUSH
9800: LD_INT 2
9802: PPUSH
9803: CALL_OW 322
// SetTech ( 52 , 3 , state_Researched ) ;
9807: LD_INT 52
9809: PPUSH
9810: LD_INT 3
9812: PPUSH
9813: LD_INT 2
9815: PPUSH
9816: CALL_OW 322
// SetTech ( 57 , 3 , state_Researched ) ;
9820: LD_INT 57
9822: PPUSH
9823: LD_INT 3
9825: PPUSH
9826: LD_INT 2
9828: PPUSH
9829: CALL_OW 322
// SetTech ( 58 , 3 , state_Researched ) ;
9833: LD_INT 58
9835: PPUSH
9836: LD_INT 3
9838: PPUSH
9839: LD_INT 2
9841: PPUSH
9842: CALL_OW 322
// SetTech ( 48 , 6 , state_Researched ) ;
9846: LD_INT 48
9848: PPUSH
9849: LD_INT 6
9851: PPUSH
9852: LD_INT 2
9854: PPUSH
9855: CALL_OW 322
// SetTech ( 51 , 6 , state_Researched ) ;
9859: LD_INT 51
9861: PPUSH
9862: LD_INT 6
9864: PPUSH
9865: LD_INT 2
9867: PPUSH
9868: CALL_OW 322
// SetTech ( 57 , 6 , state_Researched ) ;
9872: LD_INT 57
9874: PPUSH
9875: LD_INT 6
9877: PPUSH
9878: LD_INT 2
9880: PPUSH
9881: CALL_OW 322
// SetTech ( 57 , 6 , state_Researched ) ;
9885: LD_INT 57
9887: PPUSH
9888: LD_INT 6
9890: PPUSH
9891: LD_INT 2
9893: PPUSH
9894: CALL_OW 322
// SetTech ( 49 , 6 , state_Researched ) ;
9898: LD_INT 49
9900: PPUSH
9901: LD_INT 6
9903: PPUSH
9904: LD_INT 2
9906: PPUSH
9907: CALL_OW 322
// SetTech ( 52 , 6 , state_Researched ) ;
9911: LD_INT 52
9913: PPUSH
9914: LD_INT 6
9916: PPUSH
9917: LD_INT 2
9919: PPUSH
9920: CALL_OW 322
// SetTech ( 48 , 5 , state_Researched ) ;
9924: LD_INT 48
9926: PPUSH
9927: LD_INT 5
9929: PPUSH
9930: LD_INT 2
9932: PPUSH
9933: CALL_OW 322
// SetTech ( 51 , 5 , state_Researched ) ;
9937: LD_INT 51
9939: PPUSH
9940: LD_INT 5
9942: PPUSH
9943: LD_INT 2
9945: PPUSH
9946: CALL_OW 322
// SetTech ( 57 , 5 , state_Researched ) ;
9950: LD_INT 57
9952: PPUSH
9953: LD_INT 5
9955: PPUSH
9956: LD_INT 2
9958: PPUSH
9959: CALL_OW 322
// SetTech ( 58 , 5 , state_Researched ) ;
9963: LD_INT 58
9965: PPUSH
9966: LD_INT 5
9968: PPUSH
9969: LD_INT 2
9971: PPUSH
9972: CALL_OW 322
// SetTech ( 49 , 5 , state_Researched ) ;
9976: LD_INT 49
9978: PPUSH
9979: LD_INT 5
9981: PPUSH
9982: LD_INT 2
9984: PPUSH
9985: CALL_OW 322
// SetTech ( 52 , 5 , state_Researched ) ;
9989: LD_INT 52
9991: PPUSH
9992: LD_INT 5
9994: PPUSH
9995: LD_INT 2
9997: PPUSH
9998: CALL_OW 322
// wait ( 2 2$50 ) ;
10002: LD_INT 5950
10004: PPUSH
10005: CALL_OW 67
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10009: LD_INT 433
10011: PPUSH
10012: LD_INT 22
10014: PPUSH
10015: LD_INT 1
10017: PPUSH
10018: LD_INT 3
10020: PPUSH
10021: LD_INT 44
10023: PPUSH
10024: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10028: LD_INT 433
10030: PPUSH
10031: LD_INT 22
10033: PPUSH
10034: LD_INT 1
10036: PPUSH
10037: LD_INT 3
10039: PPUSH
10040: LD_INT 44
10042: PPUSH
10043: CALL_OW 185
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10047: LD_INT 433
10049: PPUSH
10050: LD_INT 24
10052: PPUSH
10053: LD_INT 1
10055: PPUSH
10056: LD_INT 3
10058: PPUSH
10059: LD_INT 46
10061: PPUSH
10062: CALL_OW 185
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10066: LD_INT 433
10068: PPUSH
10069: LD_INT 24
10071: PPUSH
10072: LD_INT 1
10074: PPUSH
10075: LD_INT 3
10077: PPUSH
10078: LD_INT 46
10080: PPUSH
10081: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10085: LD_INT 277
10087: PPUSH
10088: LD_INT 22
10090: PPUSH
10091: LD_INT 1
10093: PPUSH
10094: LD_INT 3
10096: PPUSH
10097: LD_INT 44
10099: PPUSH
10100: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10104: LD_INT 277
10106: PPUSH
10107: LD_INT 22
10109: PPUSH
10110: LD_INT 1
10112: PPUSH
10113: LD_INT 3
10115: PPUSH
10116: LD_INT 44
10118: PPUSH
10119: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10123: LD_INT 277
10125: PPUSH
10126: LD_INT 24
10128: PPUSH
10129: LD_INT 1
10131: PPUSH
10132: LD_INT 3
10134: PPUSH
10135: LD_INT 46
10137: PPUSH
10138: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10142: LD_INT 277
10144: PPUSH
10145: LD_INT 24
10147: PPUSH
10148: LD_INT 1
10150: PPUSH
10151: LD_INT 3
10153: PPUSH
10154: LD_INT 46
10156: PPUSH
10157: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10161: LD_INT 295
10163: PPUSH
10164: LD_INT 22
10166: PPUSH
10167: LD_INT 1
10169: PPUSH
10170: LD_INT 3
10172: PPUSH
10173: LD_INT 44
10175: PPUSH
10176: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10180: LD_INT 295
10182: PPUSH
10183: LD_INT 22
10185: PPUSH
10186: LD_INT 1
10188: PPUSH
10189: LD_INT 3
10191: PPUSH
10192: LD_INT 44
10194: PPUSH
10195: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10199: LD_INT 295
10201: PPUSH
10202: LD_INT 24
10204: PPUSH
10205: LD_INT 1
10207: PPUSH
10208: LD_INT 3
10210: PPUSH
10211: LD_INT 46
10213: PPUSH
10214: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10218: LD_INT 295
10220: PPUSH
10221: LD_INT 24
10223: PPUSH
10224: LD_INT 1
10226: PPUSH
10227: LD_INT 3
10229: PPUSH
10230: LD_INT 46
10232: PPUSH
10233: CALL_OW 185
// end ; 3 :
10237: GO 10834
10239: LD_INT 3
10241: DOUBLE
10242: EQUAL
10243: IFTRUE 10247
10245: GO 10833
10247: POP
// begin SetTech ( 48 , 3 , state_Researched ) ;
10248: LD_INT 48
10250: PPUSH
10251: LD_INT 3
10253: PPUSH
10254: LD_INT 2
10256: PPUSH
10257: CALL_OW 322
// SetTech ( 51 , 3 , state_Researched ) ;
10261: LD_INT 51
10263: PPUSH
10264: LD_INT 3
10266: PPUSH
10267: LD_INT 2
10269: PPUSH
10270: CALL_OW 322
// SetTech ( 49 , 3 , state_Researched ) ;
10274: LD_INT 49
10276: PPUSH
10277: LD_INT 3
10279: PPUSH
10280: LD_INT 2
10282: PPUSH
10283: CALL_OW 322
// SetTech ( 52 , 3 , state_Researched ) ;
10287: LD_INT 52
10289: PPUSH
10290: LD_INT 3
10292: PPUSH
10293: LD_INT 2
10295: PPUSH
10296: CALL_OW 322
// SetTech ( 57 , 3 , state_Researched ) ;
10300: LD_INT 57
10302: PPUSH
10303: LD_INT 3
10305: PPUSH
10306: LD_INT 2
10308: PPUSH
10309: CALL_OW 322
// SetTech ( 58 , 3 , state_Researched ) ;
10313: LD_INT 58
10315: PPUSH
10316: LD_INT 3
10318: PPUSH
10319: LD_INT 2
10321: PPUSH
10322: CALL_OW 322
// SetTech ( 48 , 6 , state_Researched ) ;
10326: LD_INT 48
10328: PPUSH
10329: LD_INT 6
10331: PPUSH
10332: LD_INT 2
10334: PPUSH
10335: CALL_OW 322
// SetTech ( 51 , 6 , state_Researched ) ;
10339: LD_INT 51
10341: PPUSH
10342: LD_INT 6
10344: PPUSH
10345: LD_INT 2
10347: PPUSH
10348: CALL_OW 322
// SetTech ( 57 , 6 , state_Researched ) ;
10352: LD_INT 57
10354: PPUSH
10355: LD_INT 6
10357: PPUSH
10358: LD_INT 2
10360: PPUSH
10361: CALL_OW 322
// SetTech ( 57 , 6 , state_Researched ) ;
10365: LD_INT 57
10367: PPUSH
10368: LD_INT 6
10370: PPUSH
10371: LD_INT 2
10373: PPUSH
10374: CALL_OW 322
// SetTech ( 49 , 6 , state_Researched ) ;
10378: LD_INT 49
10380: PPUSH
10381: LD_INT 6
10383: PPUSH
10384: LD_INT 2
10386: PPUSH
10387: CALL_OW 322
// SetTech ( 52 , 6 , state_Researched ) ;
10391: LD_INT 52
10393: PPUSH
10394: LD_INT 6
10396: PPUSH
10397: LD_INT 2
10399: PPUSH
10400: CALL_OW 322
// SetTech ( 48 , 5 , state_Researched ) ;
10404: LD_INT 48
10406: PPUSH
10407: LD_INT 5
10409: PPUSH
10410: LD_INT 2
10412: PPUSH
10413: CALL_OW 322
// SetTech ( 51 , 5 , state_Researched ) ;
10417: LD_INT 51
10419: PPUSH
10420: LD_INT 5
10422: PPUSH
10423: LD_INT 2
10425: PPUSH
10426: CALL_OW 322
// SetTech ( 57 , 5 , state_Researched ) ;
10430: LD_INT 57
10432: PPUSH
10433: LD_INT 5
10435: PPUSH
10436: LD_INT 2
10438: PPUSH
10439: CALL_OW 322
// SetTech ( 58 , 5 , state_Researched ) ;
10443: LD_INT 58
10445: PPUSH
10446: LD_INT 5
10448: PPUSH
10449: LD_INT 2
10451: PPUSH
10452: CALL_OW 322
// SetTech ( 49 , 5 , state_Researched ) ;
10456: LD_INT 49
10458: PPUSH
10459: LD_INT 5
10461: PPUSH
10462: LD_INT 2
10464: PPUSH
10465: CALL_OW 322
// SetTech ( 52 , 5 , state_Researched ) ;
10469: LD_INT 52
10471: PPUSH
10472: LD_INT 5
10474: PPUSH
10475: LD_INT 2
10477: PPUSH
10478: CALL_OW 322
// wait ( 2 2$50 ) ;
10482: LD_INT 5950
10484: PPUSH
10485: CALL_OW 67
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10489: LD_INT 433
10491: PPUSH
10492: LD_INT 22
10494: PPUSH
10495: LD_INT 1
10497: PPUSH
10498: LD_INT 3
10500: PPUSH
10501: LD_INT 44
10503: PPUSH
10504: CALL_OW 185
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
10508: LD_INT 433
10510: PPUSH
10511: LD_INT 24
10513: PPUSH
10514: LD_INT 1
10516: PPUSH
10517: LD_INT 3
10519: PPUSH
10520: LD_INT 44
10522: PPUSH
10523: CALL_OW 185
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10527: LD_INT 433
10529: PPUSH
10530: LD_INT 24
10532: PPUSH
10533: LD_INT 1
10535: PPUSH
10536: LD_INT 3
10538: PPUSH
10539: LD_INT 46
10541: PPUSH
10542: CALL_OW 185
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10546: LD_INT 433
10548: PPUSH
10549: LD_INT 24
10551: PPUSH
10552: LD_INT 1
10554: PPUSH
10555: LD_INT 3
10557: PPUSH
10558: LD_INT 46
10560: PPUSH
10561: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10565: LD_INT 433
10567: PPUSH
10568: LD_INT 22
10570: PPUSH
10571: LD_INT 1
10573: PPUSH
10574: LD_INT 3
10576: PPUSH
10577: LD_INT 44
10579: PPUSH
10580: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10584: LD_INT 433
10586: PPUSH
10587: LD_INT 22
10589: PPUSH
10590: LD_INT 1
10592: PPUSH
10593: LD_INT 3
10595: PPUSH
10596: LD_INT 44
10598: PPUSH
10599: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10603: LD_INT 277
10605: PPUSH
10606: LD_INT 22
10608: PPUSH
10609: LD_INT 1
10611: PPUSH
10612: LD_INT 3
10614: PPUSH
10615: LD_INT 44
10617: PPUSH
10618: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
10622: LD_INT 277
10624: PPUSH
10625: LD_INT 24
10627: PPUSH
10628: LD_INT 1
10630: PPUSH
10631: LD_INT 3
10633: PPUSH
10634: LD_INT 44
10636: PPUSH
10637: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10641: LD_INT 277
10643: PPUSH
10644: LD_INT 24
10646: PPUSH
10647: LD_INT 1
10649: PPUSH
10650: LD_INT 3
10652: PPUSH
10653: LD_INT 46
10655: PPUSH
10656: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10660: LD_INT 277
10662: PPUSH
10663: LD_INT 24
10665: PPUSH
10666: LD_INT 1
10668: PPUSH
10669: LD_INT 3
10671: PPUSH
10672: LD_INT 46
10674: PPUSH
10675: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10679: LD_INT 277
10681: PPUSH
10682: LD_INT 22
10684: PPUSH
10685: LD_INT 1
10687: PPUSH
10688: LD_INT 3
10690: PPUSH
10691: LD_INT 44
10693: PPUSH
10694: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10698: LD_INT 277
10700: PPUSH
10701: LD_INT 22
10703: PPUSH
10704: LD_INT 1
10706: PPUSH
10707: LD_INT 3
10709: PPUSH
10710: LD_INT 44
10712: PPUSH
10713: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10717: LD_INT 295
10719: PPUSH
10720: LD_INT 22
10722: PPUSH
10723: LD_INT 1
10725: PPUSH
10726: LD_INT 3
10728: PPUSH
10729: LD_INT 44
10731: PPUSH
10732: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
10736: LD_INT 295
10738: PPUSH
10739: LD_INT 24
10741: PPUSH
10742: LD_INT 1
10744: PPUSH
10745: LD_INT 3
10747: PPUSH
10748: LD_INT 44
10750: PPUSH
10751: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10755: LD_INT 295
10757: PPUSH
10758: LD_INT 24
10760: PPUSH
10761: LD_INT 1
10763: PPUSH
10764: LD_INT 3
10766: PPUSH
10767: LD_INT 46
10769: PPUSH
10770: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10774: LD_INT 295
10776: PPUSH
10777: LD_INT 24
10779: PPUSH
10780: LD_INT 1
10782: PPUSH
10783: LD_INT 3
10785: PPUSH
10786: LD_INT 46
10788: PPUSH
10789: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10793: LD_INT 295
10795: PPUSH
10796: LD_INT 22
10798: PPUSH
10799: LD_INT 1
10801: PPUSH
10802: LD_INT 3
10804: PPUSH
10805: LD_INT 44
10807: PPUSH
10808: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10812: LD_INT 295
10814: PPUSH
10815: LD_INT 22
10817: PPUSH
10818: LD_INT 1
10820: PPUSH
10821: LD_INT 3
10823: PPUSH
10824: LD_INT 44
10826: PPUSH
10827: CALL_OW 185
// end ; end ;
10831: GO 10834
10833: POP
// end ; end_of_file
10834: END
// export pojazdy ; export function GOGOGO ; var i , atakujacy1 , broniacy ; begin
10835: LD_INT 0
10837: PPUSH
10838: PPUSH
10839: PPUSH
10840: PPUSH
// broniacy = FilterAllUnits ( [ f_side , 4 ] ) ;
10841: LD_ADDR_VAR 0 4
10845: PUSH
10846: LD_INT 22
10848: PUSH
10849: LD_INT 4
10851: PUSH
10852: EMPTY
10853: LIST
10854: LIST
10855: PPUSH
10856: CALL_OW 69
10860: ST_TO_ADDR
// atakujacy1 = FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) ;
10861: LD_ADDR_VAR 0 3
10865: PUSH
10866: LD_INT 22
10868: PUSH
10869: LD_INT 3
10871: PUSH
10872: EMPTY
10873: LIST
10874: LIST
10875: PUSH
10876: LD_INT 21
10878: PUSH
10879: LD_INT 2
10881: PUSH
10882: EMPTY
10883: LIST
10884: LIST
10885: PUSH
10886: LD_INT 33
10888: PUSH
10889: LD_INT 3
10891: PUSH
10892: EMPTY
10893: LIST
10894: LIST
10895: PUSH
10896: EMPTY
10897: LIST
10898: LIST
10899: LIST
10900: PPUSH
10901: CALL_OW 69
10905: ST_TO_ADDR
// for i in atakujacy1 do
10906: LD_ADDR_VAR 0 2
10910: PUSH
10911: LD_VAR 0 3
10915: PUSH
10916: FOR_IN
10917: IFFALSE 10945
// begin ComAttackUnit ( i , NearestUnitToUnit ( broniacy , i ) ) ;
10919: LD_VAR 0 2
10923: PPUSH
10924: LD_VAR 0 4
10928: PPUSH
10929: LD_VAR 0 2
10933: PPUSH
10934: CALL_OW 74
10938: PPUSH
10939: CALL_OW 115
// end ;
10943: GO 10916
10945: POP
10946: POP
// end ;
10947: LD_VAR 0 1
10951: RET
// every 0 0$02 marked 112 do
10952: GO 10954
10954: DISABLE
// begin enable ;
10955: ENABLE
// GOGOGO ;
10956: CALL 10835 0 0
// GOGOGOGO ;
10960: CALL 12397 0 0
// end ;
10964: END
// every 0 0$02 do
10965: GO 10967
10967: DISABLE
// begin enable ;
10968: ENABLE
// pojazdy = [ 8 , 8 , 12 ] [ Difficulty ] ;
10969: LD_ADDR_EXP 68
10973: PUSH
10974: LD_INT 8
10976: PUSH
10977: LD_INT 8
10979: PUSH
10980: LD_INT 12
10982: PUSH
10983: EMPTY
10984: LIST
10985: LIST
10986: LIST
10987: PUSH
10988: LD_OWVAR 67
10992: ARRAY
10993: ST_TO_ADDR
// if FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) >= pojazdy then
10994: LD_INT 22
10996: PUSH
10997: LD_INT 3
10999: PUSH
11000: EMPTY
11001: LIST
11002: LIST
11003: PUSH
11004: LD_INT 21
11006: PUSH
11007: LD_INT 2
11009: PUSH
11010: EMPTY
11011: LIST
11012: LIST
11013: PUSH
11014: LD_INT 33
11016: PUSH
11017: LD_INT 3
11019: PUSH
11020: EMPTY
11021: LIST
11022: LIST
11023: PUSH
11024: EMPTY
11025: LIST
11026: LIST
11027: LIST
11028: PPUSH
11029: CALL_OW 69
11033: PUSH
11034: LD_EXP 68
11038: GREATEREQUAL
11039: IFFALSE 11044
// begin enable ( 112 ) ;
11041: LD_INT 112
11043: ENABLE_MARKED
// end ; end ; end_of_file
11044: END
// export POJ5 , POJ6 , POJ7 , POJ8 , POJ9 , POJ10 , CZ7 , CZ8 ; export function wsparcie2 ; begin
11045: LD_INT 0
11047: PPUSH
// uc_side = 4 ;
11048: LD_ADDR_OWVAR 20
11052: PUSH
11053: LD_INT 4
11055: ST_TO_ADDR
// vc_chassis = 3 ;
11056: LD_ADDR_OWVAR 37
11060: PUSH
11061: LD_INT 3
11063: ST_TO_ADDR
// vc_engine = engine_combustion ;
11064: LD_ADDR_OWVAR 39
11068: PUSH
11069: LD_INT 1
11071: ST_TO_ADDR
// vc_control = control_manual ;
11072: LD_ADDR_OWVAR 38
11076: PUSH
11077: LD_INT 1
11079: ST_TO_ADDR
// vc_weapon = 12 ;
11080: LD_ADDR_OWVAR 40
11084: PUSH
11085: LD_INT 12
11087: ST_TO_ADDR
// POJ5 = CreateVehicle ;
11088: LD_ADDR_EXP 69
11092: PUSH
11093: CALL_OW 45
11097: ST_TO_ADDR
// POJ6 = CreateVehicle ;
11098: LD_ADDR_EXP 70
11102: PUSH
11103: CALL_OW 45
11107: ST_TO_ADDR
// vc_chassis = 2 ;
11108: LD_ADDR_OWVAR 37
11112: PUSH
11113: LD_INT 2
11115: ST_TO_ADDR
// vc_engine = engine_combustion ;
11116: LD_ADDR_OWVAR 39
11120: PUSH
11121: LD_INT 1
11123: ST_TO_ADDR
// vc_control = control_computer ;
11124: LD_ADDR_OWVAR 38
11128: PUSH
11129: LD_INT 3
11131: ST_TO_ADDR
// vc_weapon = 5 ;
11132: LD_ADDR_OWVAR 40
11136: PUSH
11137: LD_INT 5
11139: ST_TO_ADDR
// POJ7 = CreateVehicle ;
11140: LD_ADDR_EXP 71
11144: PUSH
11145: CALL_OW 45
11149: ST_TO_ADDR
// vc_chassis = 4 ;
11150: LD_ADDR_OWVAR 37
11154: PUSH
11155: LD_INT 4
11157: ST_TO_ADDR
// vc_engine = engine_combustion ;
11158: LD_ADDR_OWVAR 39
11162: PUSH
11163: LD_INT 1
11165: ST_TO_ADDR
// vc_control = control_computer ;
11166: LD_ADDR_OWVAR 38
11170: PUSH
11171: LD_INT 3
11173: ST_TO_ADDR
// vc_weapon = 5 ;
11174: LD_ADDR_OWVAR 40
11178: PUSH
11179: LD_INT 5
11181: ST_TO_ADDR
// POJ8 = CreateVehicle ;
11182: LD_ADDR_EXP 72
11186: PUSH
11187: CALL_OW 45
11191: ST_TO_ADDR
// vc_chassis = 1 ;
11192: LD_ADDR_OWVAR 37
11196: PUSH
11197: LD_INT 1
11199: ST_TO_ADDR
// vc_engine = engine_combustion ;
11200: LD_ADDR_OWVAR 39
11204: PUSH
11205: LD_INT 1
11207: ST_TO_ADDR
// vc_control = control_computer ;
11208: LD_ADDR_OWVAR 38
11212: PUSH
11213: LD_INT 3
11215: ST_TO_ADDR
// vc_weapon = 4 ;
11216: LD_ADDR_OWVAR 40
11220: PUSH
11221: LD_INT 4
11223: ST_TO_ADDR
// POJ9 = CreateVehicle ;
11224: LD_ADDR_EXP 73
11228: PUSH
11229: CALL_OW 45
11233: ST_TO_ADDR
// vc_chassis = 3 ;
11234: LD_ADDR_OWVAR 37
11238: PUSH
11239: LD_INT 3
11241: ST_TO_ADDR
// vc_engine = engine_combustion ;
11242: LD_ADDR_OWVAR 39
11246: PUSH
11247: LD_INT 1
11249: ST_TO_ADDR
// vc_control = control_computer ;
11250: LD_ADDR_OWVAR 38
11254: PUSH
11255: LD_INT 3
11257: ST_TO_ADDR
// vc_weapon = 7 ;
11258: LD_ADDR_OWVAR 40
11262: PUSH
11263: LD_INT 7
11265: ST_TO_ADDR
// POJ10 = CreateVehicle ;
11266: LD_ADDR_EXP 74
11270: PUSH
11271: CALL_OW 45
11275: ST_TO_ADDR
// hc_gallery =  ;
11276: LD_ADDR_OWVAR 33
11280: PUSH
11281: LD_STRING 
11283: ST_TO_ADDR
// hc_name =  ;
11284: LD_ADDR_OWVAR 26
11288: PUSH
11289: LD_STRING 
11291: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
11292: LD_ADDR_OWVAR 29
11296: PUSH
11297: LD_INT 8
11299: PPUSH
11300: LD_INT 12
11302: PPUSH
11303: CALL_OW 12
11307: PUSH
11308: LD_INT 11
11310: PPUSH
11311: LD_INT 13
11313: PPUSH
11314: CALL_OW 12
11318: PUSH
11319: EMPTY
11320: LIST
11321: LIST
11322: ST_TO_ADDR
// hc_skills = [ 0 , Rand ( 2 , 3 ) , Rand ( 4 , 5 ) , 1 ] ;
11323: LD_ADDR_OWVAR 31
11327: PUSH
11328: LD_INT 0
11330: PUSH
11331: LD_INT 2
11333: PPUSH
11334: LD_INT 3
11336: PPUSH
11337: CALL_OW 12
11341: PUSH
11342: LD_INT 4
11344: PPUSH
11345: LD_INT 5
11347: PPUSH
11348: CALL_OW 12
11352: PUSH
11353: LD_INT 1
11355: PUSH
11356: EMPTY
11357: LIST
11358: LIST
11359: LIST
11360: LIST
11361: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
11362: LD_ADDR_OWVAR 27
11366: PUSH
11367: LD_INT 1
11369: PPUSH
11370: LD_INT 2
11372: PPUSH
11373: CALL_OW 12
11377: ST_TO_ADDR
// hc_class = 3 ;
11378: LD_ADDR_OWVAR 28
11382: PUSH
11383: LD_INT 3
11385: ST_TO_ADDR
// hc_importance = 0 ;
11386: LD_ADDR_OWVAR 32
11390: PUSH
11391: LD_INT 0
11393: ST_TO_ADDR
// CZ7 = CreateHuman ;
11394: LD_ADDR_EXP 75
11398: PUSH
11399: CALL_OW 44
11403: ST_TO_ADDR
// CZ8 = CreateHuman ;
11404: LD_ADDR_EXP 76
11408: PUSH
11409: CALL_OW 44
11413: ST_TO_ADDR
// PlaceUnitArea ( POJ5 , Area131 , false ) ;
11414: LD_EXP 69
11418: PPUSH
11419: LD_INT 6
11421: PPUSH
11422: LD_INT 0
11424: PPUSH
11425: CALL_OW 49
// PlaceUnitArea ( POJ6 , Area131 , false ) ;
11429: LD_EXP 70
11433: PPUSH
11434: LD_INT 6
11436: PPUSH
11437: LD_INT 0
11439: PPUSH
11440: CALL_OW 49
// PlaceUnitArea ( POJ7 , Area131 , false ) ;
11444: LD_EXP 71
11448: PPUSH
11449: LD_INT 6
11451: PPUSH
11452: LD_INT 0
11454: PPUSH
11455: CALL_OW 49
// PlaceUnitArea ( POJ8 , Area131 , false ) ;
11459: LD_EXP 72
11463: PPUSH
11464: LD_INT 6
11466: PPUSH
11467: LD_INT 0
11469: PPUSH
11470: CALL_OW 49
// PlaceUnitArea ( POJ9 , Area131 , false ) ;
11474: LD_EXP 73
11478: PPUSH
11479: LD_INT 6
11481: PPUSH
11482: LD_INT 0
11484: PPUSH
11485: CALL_OW 49
// PlaceUnitArea ( POJ10 , Area131 , false ) ;
11489: LD_EXP 74
11493: PPUSH
11494: LD_INT 6
11496: PPUSH
11497: LD_INT 0
11499: PPUSH
11500: CALL_OW 49
// SetCargo ( POJ5 , mat_cans , 100 ) ;
11504: LD_EXP 69
11508: PPUSH
11509: LD_INT 1
11511: PPUSH
11512: LD_INT 100
11514: PPUSH
11515: CALL_OW 290
// SetCargo ( POJ6 , mat_cans , 100 ) ;
11519: LD_EXP 70
11523: PPUSH
11524: LD_INT 1
11526: PPUSH
11527: LD_INT 100
11529: PPUSH
11530: CALL_OW 290
// PlaceHumanInUnit ( CZ7 , POJ5 ) ;
11534: LD_EXP 75
11538: PPUSH
11539: LD_EXP 69
11543: PPUSH
11544: CALL_OW 52
// PlaceHumanInUnit ( CZ8 , POJ6 ) ;
11548: LD_EXP 76
11552: PPUSH
11553: LD_EXP 70
11557: PPUSH
11558: CALL_OW 52
// end ; end_of_file
11562: LD_VAR 0 1
11566: RET
// every 0 0$01 trigger IsDead ( Nefarem ) do
11567: LD_EXP 53
11571: PPUSH
11572: CALL_OW 301
11576: IFFALSE 11588
11578: GO 11580
11580: DISABLE
// begin YouLost ( Nef ) ;
11581: LD_STRING Nef
11583: PPUSH
11584: CALL_OW 104
// end ;
11588: END
// every 0 0$01 trigger IsDead ( dep5 ) do
11589: LD_INT 5
11591: PPUSH
11592: CALL_OW 301
11596: IFFALSE 11608
11598: GO 11600
11600: DISABLE
// begin YouLost ( sklad ) ;
11601: LD_STRING sklad
11603: PPUSH
11604: CALL_OW 104
// end ;
11608: END
// on Contact ( side1 , side2 ) do begin if side1 = 1 and side2 = 4 then
11609: LD_VAR 0 1
11613: PUSH
11614: LD_INT 1
11616: EQUAL
11617: PUSH
11618: LD_VAR 0 2
11622: PUSH
11623: LD_INT 4
11625: EQUAL
11626: AND
11627: IFFALSE 11636
// begin YouLost ( STRZELANIE ) ;
11629: LD_STRING STRZELANIE
11631: PPUSH
11632: CALL_OW 104
// end ; end ; end_of_file
11636: PPOPN 2
11638: END
// export function medale ; begin
11639: LD_INT 0
11641: PPUSH
// if FilterAllUnits ( [ [ f_side , 4 ] , [ f_btype , b_bunker ] ] ) ^ FilterAllUnits ( [ [ f_side , 4 ] , [ f_btype , b_breastwork ] ] ) >= 10 then
11642: LD_INT 22
11644: PUSH
11645: LD_INT 4
11647: PUSH
11648: EMPTY
11649: LIST
11650: LIST
11651: PUSH
11652: LD_INT 30
11654: PUSH
11655: LD_INT 32
11657: PUSH
11658: EMPTY
11659: LIST
11660: LIST
11661: PUSH
11662: EMPTY
11663: LIST
11664: LIST
11665: PPUSH
11666: CALL_OW 69
11670: PUSH
11671: LD_INT 22
11673: PUSH
11674: LD_INT 4
11676: PUSH
11677: EMPTY
11678: LIST
11679: LIST
11680: PUSH
11681: LD_INT 30
11683: PUSH
11684: LD_INT 31
11686: PUSH
11687: EMPTY
11688: LIST
11689: LIST
11690: PUSH
11691: EMPTY
11692: LIST
11693: LIST
11694: PPUSH
11695: CALL_OW 69
11699: ADD
11700: PUSH
11701: LD_INT 10
11703: GREATEREQUAL
11704: IFFALSE 11718
// begin AddMedal ( med1 , 1 ) ;
11706: LD_STRING med1
11708: PPUSH
11709: LD_INT 1
11711: PPUSH
11712: CALL_OW 101
// end else
11716: GO 11729
// begin AddMedal ( med1 , - 1 ) ;
11718: LD_STRING med1
11720: PPUSH
11721: LD_INT 1
11723: NEG
11724: PPUSH
11725: CALL_OW 101
// end ; AddMedal ( med2 , 1 ) ;
11729: LD_STRING med2
11731: PPUSH
11732: LD_INT 1
11734: PPUSH
11735: CALL_OW 101
// AddMedal ( med3 , 1 ) ;
11739: LD_STRING med3
11741: PPUSH
11742: LD_INT 1
11744: PPUSH
11745: CALL_OW 101
// GiveMedals ( MAIN ) ;
11749: LD_STRING MAIN
11751: PPUSH
11752: CALL_OW 102
// end ; end_of_file
11756: LD_VAR 0 1
11760: RET
// export MIL1 , MIL2 , MIl3 , MIl4 , mil5 , mil6 , mil7 , mil8 ; export function Mleko ; begin
11761: LD_INT 0
11763: PPUSH
// uc_side = 3 ;
11764: LD_ADDR_OWVAR 20
11768: PUSH
11769: LD_INT 3
11771: ST_TO_ADDR
// vc_chassis = ru_medium_tracked ;
11772: LD_ADDR_OWVAR 37
11776: PUSH
11777: LD_INT 22
11779: ST_TO_ADDR
// vc_engine = engine_combustion ;
11780: LD_ADDR_OWVAR 39
11784: PUSH
11785: LD_INT 1
11787: ST_TO_ADDR
// vc_control = control_computer ;
11788: LD_ADDR_OWVAR 38
11792: PUSH
11793: LD_INT 3
11795: ST_TO_ADDR
// vc_weapon = ru_gun ;
11796: LD_ADDR_OWVAR 40
11800: PUSH
11801: LD_INT 44
11803: ST_TO_ADDR
// MIL1 = CreateVehicle ;
11804: LD_ADDR_EXP 77
11808: PUSH
11809: CALL_OW 45
11813: ST_TO_ADDR
// MIL2 = CreateVehicle ;
11814: LD_ADDR_EXP 78
11818: PUSH
11819: CALL_OW 45
11823: ST_TO_ADDR
// uc_side = 3 ;
11824: LD_ADDR_OWVAR 20
11828: PUSH
11829: LD_INT 3
11831: ST_TO_ADDR
// vc_chassis = ru_heavy_tracked ;
11832: LD_ADDR_OWVAR 37
11836: PUSH
11837: LD_INT 24
11839: ST_TO_ADDR
// vc_engine = engine_combustion ;
11840: LD_ADDR_OWVAR 39
11844: PUSH
11845: LD_INT 1
11847: ST_TO_ADDR
// vc_control = control_computer ;
11848: LD_ADDR_OWVAR 38
11852: PUSH
11853: LD_INT 3
11855: ST_TO_ADDR
// vc_weapon = ru_heavy_gun ;
11856: LD_ADDR_OWVAR 40
11860: PUSH
11861: LD_INT 46
11863: ST_TO_ADDR
// MIL3 = CreateVehicle ;
11864: LD_ADDR_EXP 79
11868: PUSH
11869: CALL_OW 45
11873: ST_TO_ADDR
// MIL4 = CreateVehicle ;
11874: LD_ADDR_EXP 80
11878: PUSH
11879: CALL_OW 45
11883: ST_TO_ADDR
// PlaceUnitArea ( MIL1 , WSPARCIE , false ) ;
11884: LD_EXP 77
11888: PPUSH
11889: LD_INT 2
11891: PPUSH
11892: LD_INT 0
11894: PPUSH
11895: CALL_OW 49
// PlaceUnitArea ( MIL2 , WSPARCIE , false ) ;
11899: LD_EXP 78
11903: PPUSH
11904: LD_INT 2
11906: PPUSH
11907: LD_INT 0
11909: PPUSH
11910: CALL_OW 49
// PlaceUnitArea ( MIL3 , WSPARCIE , false ) ;
11914: LD_EXP 79
11918: PPUSH
11919: LD_INT 2
11921: PPUSH
11922: LD_INT 0
11924: PPUSH
11925: CALL_OW 49
// PlaceUnitArea ( MIL4 , WSPARCIE , false ) ;
11929: LD_EXP 80
11933: PPUSH
11934: LD_INT 2
11936: PPUSH
11937: LD_INT 0
11939: PPUSH
11940: CALL_OW 49
// uc_side = 3 ;
11944: LD_ADDR_OWVAR 20
11948: PUSH
11949: LD_INT 3
11951: ST_TO_ADDR
// vc_chassis = ru_medium_tracked ;
11952: LD_ADDR_OWVAR 37
11956: PUSH
11957: LD_INT 22
11959: ST_TO_ADDR
// vc_engine = engine_combustion ;
11960: LD_ADDR_OWVAR 39
11964: PUSH
11965: LD_INT 1
11967: ST_TO_ADDR
// vc_control = control_computer ;
11968: LD_ADDR_OWVAR 38
11972: PUSH
11973: LD_INT 3
11975: ST_TO_ADDR
// vc_weapon = ru_gun ;
11976: LD_ADDR_OWVAR 40
11980: PUSH
11981: LD_INT 44
11983: ST_TO_ADDR
// MIL5 = CreateVehicle ;
11984: LD_ADDR_EXP 81
11988: PUSH
11989: CALL_OW 45
11993: ST_TO_ADDR
// MIL6 = CreateVehicle ;
11994: LD_ADDR_EXP 82
11998: PUSH
11999: CALL_OW 45
12003: ST_TO_ADDR
// uc_side = 3 ;
12004: LD_ADDR_OWVAR 20
12008: PUSH
12009: LD_INT 3
12011: ST_TO_ADDR
// vc_chassis = ru_heavy_tracked ;
12012: LD_ADDR_OWVAR 37
12016: PUSH
12017: LD_INT 24
12019: ST_TO_ADDR
// vc_engine = engine_combustion ;
12020: LD_ADDR_OWVAR 39
12024: PUSH
12025: LD_INT 1
12027: ST_TO_ADDR
// vc_control = control_computer ;
12028: LD_ADDR_OWVAR 38
12032: PUSH
12033: LD_INT 3
12035: ST_TO_ADDR
// vc_weapon = ru_gun ;
12036: LD_ADDR_OWVAR 40
12040: PUSH
12041: LD_INT 44
12043: ST_TO_ADDR
// MIL7 = CreateVehicle ;
12044: LD_ADDR_EXP 83
12048: PUSH
12049: CALL_OW 45
12053: ST_TO_ADDR
// MIL8 = CreateVehicle ;
12054: LD_ADDR_EXP 84
12058: PUSH
12059: CALL_OW 45
12063: ST_TO_ADDR
// PlaceUnitArea ( MIL5 , Area131 , false ) ;
12064: LD_EXP 81
12068: PPUSH
12069: LD_INT 6
12071: PPUSH
12072: LD_INT 0
12074: PPUSH
12075: CALL_OW 49
// PlaceUnitArea ( MIL6 , Area131 , false ) ;
12079: LD_EXP 82
12083: PPUSH
12084: LD_INT 6
12086: PPUSH
12087: LD_INT 0
12089: PPUSH
12090: CALL_OW 49
// PlaceUnitArea ( MIL7 , Area131 , false ) ;
12094: LD_EXP 83
12098: PPUSH
12099: LD_INT 6
12101: PPUSH
12102: LD_INT 0
12104: PPUSH
12105: CALL_OW 49
// PlaceUnitArea ( MIL8 , Area131 , false ) ;
12109: LD_EXP 84
12113: PPUSH
12114: LD_INT 6
12116: PPUSH
12117: LD_INT 0
12119: PPUSH
12120: CALL_OW 49
// end ; end_of_file
12124: LD_VAR 0 1
12128: RET
// export komp1 , komp2 , komp3 , komp4 ; export function kompy ; begin
12129: LD_INT 0
12131: PPUSH
// uc_side = 4 ;
12132: LD_ADDR_OWVAR 20
12136: PUSH
12137: LD_INT 4
12139: ST_TO_ADDR
// vc_chassis = us_medium_tracked ;
12140: LD_ADDR_OWVAR 37
12144: PUSH
12145: LD_INT 3
12147: ST_TO_ADDR
// vc_engine = engine_combustion ;
12148: LD_ADDR_OWVAR 39
12152: PUSH
12153: LD_INT 1
12155: ST_TO_ADDR
// vc_control = control_computer ;
12156: LD_ADDR_OWVAR 38
12160: PUSH
12161: LD_INT 3
12163: ST_TO_ADDR
// vc_weapon = US_DOUBLE_gun ;
12164: LD_ADDR_OWVAR 40
12168: PUSH
12169: LD_INT 5
12171: ST_TO_ADDR
// komp1 = CreateVehicle ;
12172: LD_ADDR_EXP 85
12176: PUSH
12177: CALL_OW 45
12181: ST_TO_ADDR
// uc_side = 4 ;
12182: LD_ADDR_OWVAR 20
12186: PUSH
12187: LD_INT 4
12189: ST_TO_ADDR
// vc_chassis = us_medium_wheeled ;
12190: LD_ADDR_OWVAR 37
12194: PUSH
12195: LD_INT 2
12197: ST_TO_ADDR
// vc_engine = engine_combustion ;
12198: LD_ADDR_OWVAR 39
12202: PUSH
12203: LD_INT 1
12205: ST_TO_ADDR
// vc_control = control_computer ;
12206: LD_ADDR_OWVAR 38
12210: PUSH
12211: LD_INT 3
12213: ST_TO_ADDR
// vc_weapon = US_DOUBLE_gun ;
12214: LD_ADDR_OWVAR 40
12218: PUSH
12219: LD_INT 5
12221: ST_TO_ADDR
// komp2 = CreateVehicle ;
12222: LD_ADDR_EXP 86
12226: PUSH
12227: CALL_OW 45
12231: ST_TO_ADDR
// uc_side = 4 ;
12232: LD_ADDR_OWVAR 20
12236: PUSH
12237: LD_INT 4
12239: ST_TO_ADDR
// vc_chassis = us_heavy_tracked ;
12240: LD_ADDR_OWVAR 37
12244: PUSH
12245: LD_INT 4
12247: ST_TO_ADDR
// vc_engine = engine_combustion ;
12248: LD_ADDR_OWVAR 39
12252: PUSH
12253: LD_INT 1
12255: ST_TO_ADDR
// vc_control = control_computer ;
12256: LD_ADDR_OWVAR 38
12260: PUSH
12261: LD_INT 3
12263: ST_TO_ADDR
// vc_weapon = us_double_gun ;
12264: LD_ADDR_OWVAR 40
12268: PUSH
12269: LD_INT 5
12271: ST_TO_ADDR
// komp3 = CreateVehicle ;
12272: LD_ADDR_EXP 87
12276: PUSH
12277: CALL_OW 45
12281: ST_TO_ADDR
// uc_side = 4 ;
12282: LD_ADDR_OWVAR 20
12286: PUSH
12287: LD_INT 4
12289: ST_TO_ADDR
// vc_chassis = us_heavy_tracked ;
12290: LD_ADDR_OWVAR 37
12294: PUSH
12295: LD_INT 4
12297: ST_TO_ADDR
// vc_engine = engine_combustion ;
12298: LD_ADDR_OWVAR 39
12302: PUSH
12303: LD_INT 1
12305: ST_TO_ADDR
// vc_control = control_computer ;
12306: LD_ADDR_OWVAR 38
12310: PUSH
12311: LD_INT 3
12313: ST_TO_ADDR
// vc_weapon = us_Heavy_gun ;
12314: LD_ADDR_OWVAR 40
12318: PUSH
12319: LD_INT 6
12321: ST_TO_ADDR
// komp4 = CreateVehicle ;
12322: LD_ADDR_EXP 88
12326: PUSH
12327: CALL_OW 45
12331: ST_TO_ADDR
// PlaceUnitArea ( komp1 , WSPARCIE , false ) ;
12332: LD_EXP 85
12336: PPUSH
12337: LD_INT 2
12339: PPUSH
12340: LD_INT 0
12342: PPUSH
12343: CALL_OW 49
// PlaceUnitArea ( komp2 , WSPARCIE , false ) ;
12347: LD_EXP 86
12351: PPUSH
12352: LD_INT 2
12354: PPUSH
12355: LD_INT 0
12357: PPUSH
12358: CALL_OW 49
// PlaceUnitArea ( komp3 , WSPARCIE , false ) ;
12362: LD_EXP 87
12366: PPUSH
12367: LD_INT 2
12369: PPUSH
12370: LD_INT 0
12372: PPUSH
12373: CALL_OW 49
// PlaceUnitArea ( komp4 , WSPARCIE , false ) ;
12377: LD_EXP 88
12381: PPUSH
12382: LD_INT 2
12384: PPUSH
12385: LD_INT 0
12387: PPUSH
12388: CALL_OW 49
// end ; end_of_file
12392: LD_VAR 0 1
12396: RET
// export function GOGOGOGO ; var i , ATAKUJACY2 , broniacy ; begin
12397: LD_INT 0
12399: PPUSH
12400: PPUSH
12401: PPUSH
12402: PPUSH
// broniacy = FilterAllUnits ( [ f_side , 4 ] ) ;
12403: LD_ADDR_VAR 0 4
12407: PUSH
12408: LD_INT 22
12410: PUSH
12411: LD_INT 4
12413: PUSH
12414: EMPTY
12415: LIST
12416: LIST
12417: PPUSH
12418: CALL_OW 69
12422: ST_TO_ADDR
// atakujacy2 = FilterAllUnits ( [ [ f_side , 6 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) ;
12423: LD_ADDR_VAR 0 3
12427: PUSH
12428: LD_INT 22
12430: PUSH
12431: LD_INT 6
12433: PUSH
12434: EMPTY
12435: LIST
12436: LIST
12437: PUSH
12438: LD_INT 21
12440: PUSH
12441: LD_INT 2
12443: PUSH
12444: EMPTY
12445: LIST
12446: LIST
12447: PUSH
12448: LD_INT 33
12450: PUSH
12451: LD_INT 3
12453: PUSH
12454: EMPTY
12455: LIST
12456: LIST
12457: PUSH
12458: EMPTY
12459: LIST
12460: LIST
12461: LIST
12462: PPUSH
12463: CALL_OW 69
12467: ST_TO_ADDR
// for i in atakujacy2 do
12468: LD_ADDR_VAR 0 2
12472: PUSH
12473: LD_VAR 0 3
12477: PUSH
12478: FOR_IN
12479: IFFALSE 12507
// begin ComAttackUnit ( i , NearestUnitToUnit ( broniacy , i ) ) ;
12481: LD_VAR 0 2
12485: PPUSH
12486: LD_VAR 0 4
12490: PPUSH
12491: LD_VAR 0 2
12495: PPUSH
12496: CALL_OW 74
12500: PPUSH
12501: CALL_OW 115
// end ;
12505: GO 12478
12507: POP
12508: POP
// end ; end_of_file
12509: LD_VAR 0 1
12513: RET
// export CZASc , czas ; every 0 0$1 trigger CZASC = true do
12514: LD_EXP 89
12518: PUSH
12519: LD_INT 1
12521: EQUAL
12522: IFFALSE 12545
12524: GO 12526
12526: DISABLE
// begin Display_Strings := [ #Am04-1b , CZAS ] ;
12527: LD_ADDR_OWVAR 47
12531: PUSH
12532: LD_STRING #Am04-1b
12534: PUSH
12535: LD_EXP 90
12539: PUSH
12540: EMPTY
12541: LIST
12542: LIST
12543: ST_TO_ADDR
// enable ;
12544: ENABLE
// end ;
12545: END
// every 0 0$1 trigger CzasC = true do
12546: LD_EXP 89
12550: PUSH
12551: LD_INT 1
12553: EQUAL
12554: IFFALSE 12574
12556: GO 12558
12558: DISABLE
// begin Czas = Czas + 0 0$1 ;
12559: LD_ADDR_EXP 90
12563: PUSH
12564: LD_EXP 90
12568: PUSH
12569: LD_INT 35
12571: PLUS
12572: ST_TO_ADDR
// enable ;
12573: ENABLE
// end ;
12574: END
